home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Standards 1994 January / InfoMagic Standards - January 1994.iso / ccitt / 1988 / troff / 6_9_01.tro < prev    next >
Text File  |  1991-12-13  |  76KB  |  3,369 lines

  1. .rs
  2. .\" Troff code generated by TPS Convert from ITU Original Files
  3. .\"                 Not Copyright ( c) 1991 
  4. .\"
  5. .\" Assumes tbl, eqn, MS macros, and lots of luck.
  6. .TA 1c 2c 3c 4c 5c 6c 7c 8c
  7. .ds CH
  8. .ds CF
  9. .EQ
  10. delim @@
  11. .EN
  12. .nr LL 40.5P
  13. .nr ll 40.5P
  14. .nr HM 3P
  15. .nr FM 6P
  16. .nr PO 4P
  17. .nr PD 9p
  18. .po 4P
  19.  
  20. .rs
  21. \v | 5i'
  22. .sp 1P
  23. .ce 1000
  24. \v'12P'
  25. \s12FASCICLE\ VI.9
  26. \v'4P'
  27. .RT
  28. .ce 0
  29. .sp 1P
  30. .ce 1000
  31. \fBRecommendations Q.771 to Q.795\fR \v'2P'
  32. .ce 0
  33. .sp 1P
  34. .ce 1000
  35. \fBSPECIFICATIONS\ OF\fR 
  36. .ce 0
  37. .sp 1P
  38. .ce 1000
  39. \fBSIGNALLING\ SYSTEM\ No.\ 7\fR 
  40. .ce 0
  41. .sp 1P
  42. .LP
  43. .rs
  44. .sp 28P
  45. .ad r
  46. Blanc
  47. .ad b
  48. .RT
  49. .LP
  50. .bp
  51. .LP
  52. \fBMONTAGE:\ \fR PAGE 2 = PAGE BLANCHE
  53. .sp 1P
  54. .RT
  55. .LP
  56. .EF '%    Fascicle\ VI.9\ \(em\ Rec.\ Q.771''
  57. .OF '''Fascicle\ VI.9\ \(em\ Rec.\ Q.771    %'
  58. .LP
  59. .bp
  60. .sp 1P
  61. .ce 1000
  62. \v'3P'
  63. SECTION\ 1
  64. .ce 0
  65. .sp 1P
  66. .ce 1000
  67. \fBTRANSACTION CAPABILITIES APPLICATION PART (TCAP)\fR 
  68. .ce 0
  69. .sp 1P
  70. .sp 2P
  71. .LP
  72. \fBRecommendation\ Q.771\fR 
  73. .RT
  74. .sp 2P
  75. .sp 1P
  76. .ce 1000
  77. \fBFUNCTIONAL DESCRIPTION OF TRANSACTION CAPABILITIES\fR 
  78. .EF '%    Fascicle\ VI.9\ \(em\ Rec.\ Q.771''
  79. .OF '''Fascicle\ VI.9\ \(em\ Rec.\ Q.771    %'
  80. .ce 0
  81. .sp 1P
  82. .LP
  83. \fB1\fR     \fBIntroduction\fR 
  84. .sp 1P
  85. .RT
  86. .sp 1P
  87. .LP
  88. 1.1
  89.     \fIGeneral\fR 
  90. .sp 9p
  91. .RT
  92. .PP
  93. Transaction Capabilities (TC) provide functions and protocols to a large 
  94. variety of applications distributed over exchanges and specialized 
  95. centres in telecommunication networks.
  96. .PP
  97. The support of TC by terminal equipments is for further study.
  98. .PP
  99. The term \*QTransaction Capabilities\*U refers to Application layer
  100. services and protocols, called Transaction Capabilities Application Part,
  101. or\ TCAP, plus any supporting Presentation, Session and Transport layers
  102. services and protocols, called the Intermediate Service Part, or ISP.
  103. .PP
  104. To date, only Signalling System\ No.\ 7 MTP plus SCCP have been
  105. considered as network layer service providers. However, any standard OSI
  106. Network Layer might be used in place of the MTP plus SCCP, provided that the
  107. requirements of the applications supported by TC (e.g.\ service and performance 
  108. requirements) can be met. This area requires further study. 
  109. .PP
  110. Figure 1/Q.771 shows the general structure of TC. It shows that the
  111. Transaction Capabilities Application Part (TCAP) forms a part of layer\ 
  112. 7 of the OSI Reference Model. The remainder of layer\ 7 is referred to 
  113. as a TC\(hyuser. The Intermediate Service Part (ISP) covers layers\ 4 to\ 
  114. 6. 
  115. .RT
  116. .PP
  117. Figure 2/Q.771 illustrates the situation of TC in the\ No.\ 7
  118. Signalling System.
  119. .sp 1P
  120. .LP
  121. 1.2
  122.     \fIContents of the Recommendations Series Q.771\(hyQ.775\fR 
  123. .sp 9p
  124. .RT
  125. .PP
  126. Recommendation Q.771 contains a general description of the services provided 
  127. by the Transaction Capabilities, and the service expected from the 
  128. SCCP.
  129. .PP
  130. Recommendation Q.772 defines the Transaction Capabilities Information Elements, 
  131. and their functions. 
  132. .PP
  133. Recommendation Q.773 defines the formats and encoding used for the
  134. Transaction Capabilities Messages. Annex\ A specifies the protocol data units
  135. using the ASN.1 formal notation (Recommendations\ X.208/X.209).
  136. .PP
  137. Recommendation Q.774 specifies the Transaction Capabilities
  138. procedures. Annex\ A to this Recommendation contains SDL diagrams for\ TC.
  139. .PP
  140. Recommendation Q.775 contains guidelines and examples on how to define 
  141. applications and their use of TC. 
  142. .bp
  143. .RT
  144. .LP
  145. .rs
  146. .sp 29P
  147. .ad r
  148. \fBFigure 1/Q.771, p.  \fR 
  149. .sp 1P
  150. .RT
  151. .ad b
  152. .RT
  153. .LP
  154. .rs
  155. .sp 17P
  156. .ad r
  157. \fBFigure 2/Q.771, p.  \fR 
  158. .sp 1P
  159. .RT
  160. .ad b
  161. .RT
  162. .LP
  163. .bp
  164. .PP
  165. The present Recommendation contains both introductory information (chapters\ 
  166. 1 and\ 2), and a detailed description (chapters\ 3 and\ 4), using 
  167. primitives, of the services provided by TC. The reader interested in the 
  168. first aspect only may read the first two chapters only; chapters\ 3 and 
  169. on contain 
  170. more detailed information.
  171. .RT
  172. .sp 2P
  173. .LP
  174. 1.3
  175.     \fIObjectives\fR 
  176. .sp 1P
  177. .RT
  178. .sp 1P
  179. .LP
  180. 1.3.1
  181.     \fIDefinition of Transaction Capabilities\fR 
  182. .sp 9p
  183. .RT
  184. .PP
  185. The overall objective of Transaction Capabilities is to provide the means 
  186. for the transfer of information between nodes, and to provide generic 
  187. services to applications, while being independent of any of these.
  188. .RT
  189. .sp 1P
  190. .LP
  191. 1.3.2
  192.     \fIScope of Transaction Capabilities\fR 
  193. .sp 9p
  194. .RT
  195. .PP
  196. Transaction Capabilities in a Signalling System\ No.\ 7 network
  197. should be considered for use between:
  198. .RT
  199. .LP
  200.     1)
  201.     exchanges
  202. .LP
  203.     2)
  204.     an exchange and a network service centre (e.g.\ data base,
  205. specialized facility unit, OA&M Centre).
  206. .LP
  207.     3)
  208.     network service centres.
  209. .PP
  210. The following applications have been recognized as TC\(hyusers:
  211. .LP
  212.     \(em
  213.     mobile service application (e.g.\ location of roamers)
  214. .LP
  215.     \(em
  216.     registration, activation and invocation of supplementary
  217. services involving specialized facility units (e.g.\ freephone service credit
  218. card service)
  219. .LP
  220.     \(em
  221.     non circuit control\(hyrelated exchange of signalling
  222. information (e.g.\ closed user group, look\(hyahead procedure)
  223. .LP
  224.     \(em
  225.      operation and maintenance applications (e.g.\ query/response, bulk data 
  226. transfer). 
  227. .PP
  228. This list is not exhaustive.
  229. .PP
  230. These applications can be classified into two broad
  231. categories:
  232. .RT
  233. .LP
  234.     \(em
  235.     real\(hytime sensitive, with small amounts of data to be
  236. transferred
  237. .LP
  238.     \(em
  239.      less real\(hytime sensitive, with possibly large amounts of data to be 
  240. transferred. 
  241. .PP
  242. A more precise definition of the boundary between these two
  243. categories requires further study. A given application is not compelled to
  244. belong to only one of these categories.
  245. .PP
  246. TC services offered to applications in the first category are based on 
  247. a connectionless network service. They are introduced in\ \(sc\ 2.3, and 
  248. further 
  249. described in chapter\ 3 of this Recommendation.
  250. .PP
  251. TC services offered to applications in the second category are based on 
  252. a connection\(hyoriented network service. They are introduced in\ \(sc\ 
  253. 2.4, and 
  254. further described in chapter\ 4 of this Recommendation.
  255. .PP
  256. The mechanism for selecting a category is for further study.
  257. .RT
  258. .sp 2P
  259. .LP
  260. \fB2\fR     \fBOverview\fR 
  261. .sp 1P
  262. .RT
  263. .sp 1P
  264. .LP
  265. 2.1
  266.     \fITerminology\fR 
  267. .sp 9p
  268. .RT
  269. .PP
  270. The following terms are used throughout the\ Q.77x Series of
  271. Recommendations and are defined in the Signalling System\ No.\ 7 glossary: 
  272. class of operation; component correlation; component portion; dialogue; 
  273. information element; Intermediate Service Part; linked operation; operation; 
  274. reply; result; tag; transaction; Transaction Capabilities; Transaction 
  275. Capabilities 
  276. Application Part; transaction portion.
  277. .RT
  278. .sp 2P
  279. .LP
  280. 2.2
  281.     \fIStructure of TC\fR 
  282. .sp 1P
  283. .RT
  284. .sp 1P
  285. .LP
  286. 2.2.1
  287.     \fIArchitectural concepts\fR 
  288. .sp 9p
  289. .RT
  290. .PP
  291. The OSI protocol reference model (Recommendation\ X.200) is used to  model\ TC.
  292. .bp
  293. .PP
  294. From an end\(hyuser point of view, Transaction Capabilities for initially 
  295. planned services lie within the Network layer of the OSI model. Provision 
  296. of 
  297. network layer services to end\(hyusers requires communication between TC\(hyusers 
  298. at various network nodes; these intra\(hynetwork communications may in 
  299. turn be 
  300. modelled using the\ 7\(hylayer reference model of OSI.
  301. .PP
  302. TCAP is structured in two sub\(hylayers:
  303. .RT
  304. .LP
  305.     \(em
  306.      the component sub\(hylayer, which deals with individual actions or data, 
  307. called components 
  308. .LP
  309.     \(em
  310.      the transaction sub\(hylayer, which deals with the exchange of messages 
  311. cotaining components between two TC\(hyusers. 
  312. .PP
  313. This is illustrated by Figure 3/Q.771.
  314. .LP
  315. .rs
  316. .sp 17P
  317. .ad r
  318. \fBFigure 3/Q.771, p.  \fR 
  319. .sp 1P
  320. .RT
  321. .ad b
  322. .RT
  323. .sp 1P
  324. .LP
  325. 2.2.2
  326.     \fIAddressing issues\fR 
  327. .sp 9p
  328. .RT
  329. .PP
  330. When TC uses the Signalling System\ No.\ 7 network service, the
  331. addressing options supported by the SCCP are used.
  332. .PP
  333. When other network layer service providers are used, the addressing
  334. options supported by these providers will be used; further study on this 
  335. area is required. 
  336. .RT
  337. .sp 1P
  338. .LP
  339. 2.2.3
  340.     \fIManagement aspects\fR 
  341. .sp 9p
  342. .RT
  343. .PP
  344. For further study.
  345. .RT
  346. .sp 1P
  347. .LP
  348. 2.2.4
  349.     \fIAlignment of TCAP with X.219 and X.229 (ROSE)\fR 
  350. .sp 9p
  351. .RT
  352. .PP
  353. The Component sub\(hylayer of TCAP is in partial alignment with the
  354. capabilities of the Remote Operation Service Element\ (ROSE). The current
  355. status of TCAP and ROSE alignment is on the basis of protocol alignment, 
  356. namely the\ X.229 protocol is contained within the TCAP component protocol. 
  357. In 
  358. addition, the Component sub\(hylayer includes some extensions to ROSE. Service
  359. alignment on the primitive interface to TC/ROSE users is for further study.
  360. .PP
  361. The X.219 Remote Operation Service provides five classes of
  362. operations. Class\ 1 is synchronous, reporting both success and failure.
  363. Classes\ 2 to\ 5 are asynchronous and correspond to the TCAP operation 
  364. classes\ 1 to\ 4. TCAP has not adopted ROSE class\ 1 (synchronous), because 
  365. the full\(hyduplex mode of operation is used in TCAP. TC\(hyusers may use 
  366. the TCAP operation class\ 1 in a synchronous mode if appropriate. Further 
  367. details are given in 
  368. Recommendation\ Q.775.
  369. .bp
  370. .RT
  371. .sp 2P
  372. .LP
  373. 2.3
  374.     \fITC Based on a Connectionless Network Service\fR 
  375. .sp 1P
  376. .RT
  377. .sp 1P
  378. .LP
  379. 2.3.1
  380.     \fIArchitecture\fR 
  381. .sp 9p
  382. .RT
  383. .PP
  384. This chapter defines a class of TC services based on a
  385. connectionless network service, in this case, no functionality is provided 
  386. by the ISP, and TCAP interfaces directly with the SCCP, as represented 
  387. on 
  388. Figure\ 4/Q.771.
  389. .PP
  390. The class of TC services is selected by the TC\(hyuser on the basis of 
  391. a Quality of Service parameter. 
  392. .RT
  393. .LP
  394. .rs
  395. .sp 16P
  396. .ad r
  397. \fBFigure 4/Q.771, p.  \fR 
  398. .sp 1P
  399. .RT
  400. .ad b
  401. .RT
  402. .sp 2P
  403. .LP
  404. 2.3.2
  405.     \fIService Provided by the Component Sub\(hylayer\fR 
  406. .sp 1P
  407. .RT
  408. .sp 1P
  409. .LP
  410. 2.3.2.1
  411.     \fIComponent\fR 
  412. .sp 9p
  413. .RT
  414. .PP
  415. A component consists of a request to perform an \fBoperation\fR , or a 
  416. \fBreply\fR . 
  417. .PP
  418. An operation is an action to be performed by the remote end. It may
  419. have associated parameters. An invocation of an operation is identified by a
  420. component\ ID; this allows several invocations of the same or different
  421. operations to be active simultaneously.
  422. .PP
  423. One or more replies may be sent to an operation.
  424. .PP
  425. The ability for TC\(hyusers to exchange components which are neither
  426. operation invocations, nor replies, is for further study.
  427. .PP
  428. Components are passed individually between a TC\(hyuser and the Component 
  429. sub\(hylayer. The originating TC\(hyuser may send several components to 
  430. the Component sub\(hylayer before these are transmitted (in a single message) 
  431. to the remote end. Whenever several components are received in a single 
  432. message, each one is 
  433. delivered individually to the destination TC\(hyuser.
  434. .PP
  435. Components in a message are delivered to the remote TC\(hyuser in the
  436. same order as they are provided at the originating interface. The importance 
  437. of the order is by prior agreement between the TC\(hyusers involved. 
  438. .RT
  439. .sp 1P
  440. .LP
  441. 2.3.2.2
  442.     \fIDialogue\fR 
  443. .sp 9p
  444. .RT
  445. .PP
  446. Successive components exchanged between two TC\(hyusers in order to
  447. perform an application constitute a dialogue. The Component sub\(hylayer 
  448. provides dialogue facilities, allowing several dialogues to run concurrently 
  449. between two given TC\(hyusers. 
  450. .PP
  451. Two kinds of facilities are provided: unstructured and
  452. structured.
  453. .bp
  454. .RT
  455. .sp 1P
  456. .LP
  457. 2.3.2.2.1\ \ 
  458. \fIUnstructured dialogue\fR 
  459. .sp 9p
  460. .RT
  461. .PP
  462. TC\(hyusers send components that do not expect replies without forming 
  463. an explicit association between themselves. This is referred to as the 
  464. unstructured dialogue case. The implicit association always exists between 
  465. the communicating TC\(hyusers. When one TC\(hyuser sends a unidirectional 
  466. message to its peer, this indicates use of the unstructured dialogue facility. 
  467. A TC\(hyuser may have any number of operations active at any given time, 
  468. the maximum number is dependent on the unique invoke IDs available to it 
  469. at any time. 
  470. .PP
  471. When a TC\(hyuser is a receiver of a unidirectional message, if a
  472. protocol error is to be reported, it is also returned in a unidirectional
  473. message.
  474. .RT
  475. .sp 1P
  476. .LP
  477. 2.3.2.2.2\ \ 
  478. \fIStructured dialogue\fR 
  479. .sp 9p
  480. .RT
  481. .PP
  482. Alternatively, TC\(hyusers indicate the beginning, or the formation
  483. of an association, the continuation, and the end of a dialogue; this is
  484. referred to as a structured dialogue. Using a structured dialogue allows two
  485. TC\(hyusers to run several dialogues concurrently, each being identified by a
  486. particular dialogue\ ID. Each dialogue ID has a separate invoke ID name 
  487. space, thus allowing duplication of invoke IDs in different dialogues. 
  488. In sequence 
  489. delivery of messages may be provided by means of application protocols, 
  490. or by use of the appropriate class of service. 
  491. .PP
  492. When using the structured dialogue service, the TC\(hyuser has to
  493. indicate one of the following three possibilities when sending a component 
  494. to its peer entity: 
  495. .RT
  496. .LP
  497.     i)
  498.     a dialogue begins;
  499. .LP
  500.     ii)
  501.     a dialogue continues: full\(hyduplex exchange of components is possible;
  502. .LP
  503.     iii)
  504.     a dialogue ends: the sending side will not send more
  505. components, nor will it accept any more components from the remote end.
  506. .sp 1P
  507. .LP
  508. 2.3.2.3
  509.     \fIComponent Correlation\fR 
  510. .sp 9p
  511. .RT
  512. .PP
  513. The Component sub\(hylayer provides the following
  514. facilities:
  515. .RT
  516. .LP
  517.     a)
  518.     association of operations and replies
  519. .LP
  520.     The value of the invoke ID, which identifies an operation
  521. invocation without ambiguity, is returned in a reply to that invocation.
  522. .LP
  523.     Four classes of operations are considered:
  524. .LP
  525.     \(em
  526.     class 1: both success and failure are reported
  527. .LP
  528.     \(em
  529.     class 2: only failure is reported
  530. .LP
  531.     \(em
  532.     class 3: only success is reported
  533. .LP
  534.     \(em
  535.     class 4: neither success, nor failure is
  536. reported.
  537. .LP
  538.     The replies to an operation consist of one or more components.
  539. Where necessary, the TC\(hyuser provides segmentation of a successful result. 
  540. In addition, any number of linked operations may be sent prior to the last 
  541. component of the reply.
  542. .LP
  543.      Any kind of component, except a reject component, may be rejected. Rejection 
  544. of a result causes termination of the corresponding operation; 
  545. rejection of a linked operation does not affect the linked\(hyto operation.
  546. .LP
  547.      A TC\(hyuser may cancel an operation which it has previously invoked. 
  548. No reply for this invocation will be accepted afterwards. 
  549. .LP
  550.     The last component may be:
  551. .LP
  552.     \(em
  553.     a return result indicating success
  554. .LP
  555.     \(em
  556.     a return error indicating operation failure
  557. .LP
  558.     \(em
  559.     a reject indicating a syntax error.
  560. .LP
  561.     b)
  562.     abnormal situations handling
  563. .LP
  564.     The Component sub\(hylayer covers a number of abnormal
  565. situations in relation with a component:
  566. .LP
  567.     \(em
  568.      component reject: when the Component sub\(hylayer receives a malformed 
  569. component, or a component which violates the rules of exchange of operations 
  570. and replies, it informs the TC\(hyuser(s) 
  571. .LP
  572.     \(em
  573.      operation expiry: when the Component sub\(hylayer detects that a class\ 
  574. 1,\ 2 or\ 3 operation has not received a final reply after some 
  575. amount of time (which depends on the operation), it releases the corresponding 
  576. invoke ID and informs the TC\(hyuser. Note that this situation is abnormal 
  577. only in the case of a class\ 1 operation. Application of this to class\ 
  578. 4 operations is a local matter. 
  579. .bp
  580. .sp 1P
  581. .LP
  582. 2.3.2.4
  583.     \fIError handling\fR 
  584. .sp 9p
  585. .RT
  586. .PP
  587. When the Component sub\(hylayer is informed of a situation which
  588. prevents it from providing the service expected by the TC\(hyusers, it 
  589. will notify the TC\(hyuser, and may terminate the peding operations. 
  590. .PP
  591. A TC\(hyuser may also decide to abort a dialogue, which puts an end to
  592. any pending operation.
  593. .RT
  594. .sp 1P
  595. .LP
  596. 2.3.3
  597.     \fIService provided by the Transaction Sub\(hylayer\fR 
  598. .sp 9p
  599. .RT
  600. .PP
  601. The Transaction sub\(hylayer provides the capability for the exchange of 
  602. components between TR\(hyusers. The transaction sub\(hylayer also provides 
  603. the 
  604. capability to send transaction messages between peer TR\(hylayer entities 
  605. by means of the services provided by the lower layer network services. 
  606. The only foreseen TS\(hyuser for the moment is the component sub\(hylayer. 
  607. Two types of service are 
  608. provided:
  609. .RT
  610. .sp 1P
  611. .LP
  612. 2.3.3.1
  613.     \fIUnstructured dialogue\fR 
  614. .sp 9p
  615. .RT
  616. .PP
  617. There is no explicit initiation, or termination associated with an unstructured 
  618. dialogue. The only facility provided to the TC\(hyuser is the 
  619. capability to send one, or several components that do not expect replies
  620. (invocation of class\ 4 operations) grouped in a unidirectional message 
  621. to the remote TR\(hyuser. 
  622. .PP
  623. At the originating side, the TC\(hyuser indicates the components to be
  624. sent in a unidirectional message by means of primitives of the request type
  625. containing a unique dialogue\ ID. When the TC\(hyuser issues a TC\(hyUNI 
  626. request 
  627. primitive with the same dialogue ID, all the components with the same dialogue 
  628. ID are sent as user data to the transaction sub\(hylayer by means of the 
  629. TR\(hyUNI 
  630. primitive by the component sub\(hylayer. At the transaction sub\(hylayer 
  631. message 
  632. level, the unidirectional message does not contain any transaction ID thereby 
  633. providing no association between messages of this type. The dialogue ID 
  634. is used to send a group of components in a UNI message to a particular 
  635. destination 
  636. address.
  637. .RT
  638. .sp 1P
  639. .LP
  640. 2.3.3.2
  641.     \fIStructured dialogue\fR 
  642. .sp 9p
  643. .RT
  644. .PP
  645. The structured dialogue facility allows a TC\(hyuser to start a
  646. dialogue, exchange components within this dialogue, terminate it, or abort it.
  647. .PP
  648. Each TR\(hyuser identifies a transaction by a separate transaction ID.
  649. The following facilities are provided:
  650. .RT
  651. .LP
  652.     \(em
  653.      transaction begin: the beginning of a transaction between two TR\(hyusers 
  654. causes a transaction ID to be allocated to this transaction, and 
  655. permits sending TR\(hyuser information to the destination TR\(hyuser. In 
  656. response to transaction begin, the destination TR\(hyuser may continue 
  657. the transaction, or end it. 
  658. .LP
  659.     \(em
  660.     transaction continuation: allows full\(hyduplex exchange of
  661. messages between TR\(hyusers inside a transaction.
  662. .LP
  663.     \(em
  664.      transaction end: release the associated transaction ID, and puts an end 
  665. to the exchange of messages inside this transaction. Either of the TR\(hyusers 
  666. may decide to end a transaction. There are three ways for the TR\(hyuser 
  667. to terminate a transaction: 
  668. .LP
  669.     1)
  670.     prearranged end: a convention exists between the
  671. TR\(hyusers; each of them may decide to terminate the transaction without 
  672. having to inform the peer TR\(hyuser, which will take a similar decision 
  673. on its own 
  674. .LP
  675.     2)
  676.     basic end: it informs the peer TR\(hyuser, possibly
  677. sending TR\(hyuser information to it.
  678. .LP
  679.     3)
  680.     transaction abort: causes the abandonment of any
  681. message of the transaction for which transmission or delivery is pending, 
  682. and ends the transaction. The reason for aborting the transaction is indicated 
  683. to the remote TR\(hyuser. 
  684. .LP
  685.     \(em
  686.      if, for some reason, no response of any kind is received to transaction 
  687. begin, the Transaction sub\(hylayer will eventually abort this 
  688. transaction and inform the TR\(hyuser. This is a local option.
  689. .LP
  690.     \(em
  691.      transaction abort by TCAP: whenever one of a list of abnormal situations 
  692. is detected, the Transaction sub\(hylayer decides to abort the 
  693. corresponding transaction and informs the TR\(hyusers.
  694. .bp
  695. .LP
  696.     \(em
  697.      exception reporting: the Transaction sub\(hylayer may report to TR\(hyusers 
  698. abnormal situations of which it is notified by the underlying 
  699. layer.
  700. .PP
  701. When the TR\(hyuser is the Component sub\(hylayer:
  702. .LP
  703.     a)
  704.     there is a one\(hyto\(hyone mapping between a dialogue and a
  705. transaction,
  706. .LP
  707.     b)
  708.      a message may contain zero, one or more components, within the limits 
  709. of the message size supported by the underlying layer. 
  710. .sp 1P
  711. .LP
  712. 2.4
  713.     \fITC Based on a connection\(hyoriented network service\fR 
  714. .sp 9p
  715. .RT
  716. .PP
  717. For further study.
  718. .RT
  719. .LP
  720. \fB3\fR     \fBService provided by TC based on a connectionless network
  721. service\fR 
  722. .sp 1P
  723. .RT
  724. .sp 2P
  725. .LP
  726. 3.1
  727.     \fIComponent Sub\(hylayer\fR 
  728. .sp 1P
  729. .RT
  730. .sp 1P
  731. .LP
  732. 3.1.1
  733.     \fIOverview of Component Sub\(hylayer primitives\fR 
  734. .sp 9p
  735. .RT
  736. .PP
  737. Tables 1/Q.771 and 2/Q.771 give an overview of the primitives
  738. to/from the TC\(hyusers, and contain references to the sections of this
  739. Recommendation where these primitives are described in detail.
  740. .PP
  741. Table 1/Q.771 shows the TC\(hyprimitives relating to dialogue handling. 
  742. The purpose of these primitives is to request or indicate facilities of 
  743. the 
  744. underlying (sub)\(hylayer, in relation with message transmission or dialogue
  745. handling. When the Transaction Sub\(hylayer is used to support the dialogue, 
  746. these primitives map onto TR\(hyprimitives with the same 
  747. generic name, as there is a one to one relationship between a dialogue and a
  748. transaction.
  749. .RT
  750. .ce
  751. \fBH.T. [T1.771]\fR 
  752. .ce
  753. TABLE\ 1/Q.771
  754. .ce
  755. \fBPrimitives for dialogue handling\fR 
  756. .ps 9
  757. .vs 11
  758. .nr VS 11
  759. .nr PS 9
  760. .TS
  761. center box;
  762. cw(156p) | cw(36p) | cw(36p) .
  763. Name    Type    Section
  764. _
  765. .T&
  766. lw(156p) | lw(36p) | lw(36p) .
  767. TC\(hyUNI    Request Indication    3.1.2.2.1
  768. _
  769. .T&
  770. lw(156p) | lw(36p) | lw(36p) .
  771. TC\(hyBEGIN    Request Indication    3.1.2.2.2.1
  772. _
  773. .T&
  774. lw(156p) | lw(36p) | lw(36p) .
  775. TC\(hyCONTINUE    Request Indication    3.1.2.2.2.2
  776. _
  777. .T&
  778. lw(156p) | lw(36p) | lw(36p) .
  779. TC\(hyEND    Request Indication    3.1.2.2.2.3
  780. _
  781. .T&
  782. lw(156p) | lw(36p) | lw(36p) .
  783. TC\(hyU\(hyABORT    Request Indication    3.1.2.2.2.3
  784. _
  785. .T&
  786. lw(156p) | lw(36p) | lw(36p) .
  787. TC\(hyP\(hyABORT    Indication    3.1.4.2
  788. _
  789. .TE
  790. .nr PS 9
  791. .RT
  792. .ad r
  793. \fBTable 1/Q.771 [T1.771], p.  \fR 
  794. .sp 1P
  795. .RT
  796. .ad b
  797. .RT
  798. .LP
  799.     \(em
  800.     TC\(hyUNI: requests/indicates an unstructured dialogue.
  801. .LP
  802.     \(em
  803.     TC\(hyBEGIN: begins a dialogue.
  804. .LP
  805.     \(em
  806.     TC\(hyCONTINUE: continues a dialogue.
  807. .LP
  808.     \(em
  809.     TC\(hyEND: ends a dialogue.
  810. .bp
  811. .PP
  812. Each of the previous primitives causes any component(s) previously passed 
  813. on the interface for the referenced dialogue to be delivered to the 
  814. remote end (except TC\(hyEND with prearranged end).
  815. .LP
  816.     \(em
  817.     TC\(hyU\(hyABORT: allows a TC\(hyuser to terminate a dialogue
  818. abruptly, without transmitting any pending components.
  819. .LP
  820.     \(em
  821.     TC\(hyP\(hyABORT: informs the TC\(hyuser that the dialogue has been
  822. terminated by the service provider (i.e.\ TC Transaction sub\(hylayer) 
  823. in reaction to a transaction abort by the Transaction sub\(hylayer. Any 
  824. pending components are not transmitted. 
  825. .PP
  826. Table 2/Q.771 shows the TC\(hyprimitives for component handling. The main 
  827. purpose of these primitives is to handle operations and replies; these 
  828. primitives do not as such require facilities from the underlying (sub)\(hylayer. 
  829. .ce
  830. \fBH.T. [T2.771]\fR 
  831. .ce
  832. TABLE\ 2/Q.771
  833. .ce
  834. \fBPrimitives for component handling\fR 
  835. .ps 9
  836. .vs 11
  837. .nr VS 11
  838. .nr PS 9
  839. .TS
  840. center box;
  841. cw(156p) | cw(36p) | cw(36p) .
  842. Name    Type    Section
  843. _
  844. .T&
  845. lw(156p) | lw(36p) | lw(36p) .
  846. TC\(hyINVOKE    Request Indication    3.1.3.2
  847. _
  848. .T&
  849. lw(156p) | lw(36p) | lw(36p) .
  850. TC\(hyRESULT\(hyL    Request Indication    3.1.3.3
  851. _
  852. .T&
  853. lw(156p) | lw(36p) | lw(36p) .
  854. TC\(hyRESULT\(hyNL    Request Indication    3.1.3.3
  855. _
  856. .T&
  857. lw(156p) | lw(36p) | lw(36p) .
  858. TC\(hyU\(hyERROR    Request Indication    3.1.3.4
  859. _
  860. .T&
  861. lw(156p) | lw(36p) | lw(36p) .
  862. TC\(hyL\(hyCANCEL    Indication    3.1.3.6
  863. _
  864. .T&
  865. lw(156p) | lw(36p) | lw(36p) .
  866. TC\(hyU\(hyCANCEL    Request    3.1.3.6
  867. _
  868. .T&
  869. lw(156p) | lw(36p) | lw(36p) .
  870. TC\(hyL\(hyREJECT    Indication    3.1.4.1
  871. _
  872. .T&
  873. lw(156p) | lw(36p) | lw(36p) .
  874. TC\(hyR\(hyREJECT    Indication    3.1.4.1
  875. _
  876. .T&
  877. lw(156p) | lw(36p) | lw(36p) .
  878. TC\(hyU\(hyREJECT    Request Indication    3.1.3.5
  879. _
  880. .TE
  881. .nr PS 9
  882. .RT
  883. .ad r
  884. \fBTable 2/Q.771 [T2.771], p.  \fR 
  885. .sp 1P
  886. .RT
  887. .ad b
  888. .RT
  889. .LP
  890.     \(em
  891.      TC\(hyINVOKE: invocation of an operation, which may be linked to another 
  892. operation invocation 
  893. .LP
  894.     \(em
  895.      TC\(hyRESULT\(hyL: only result or last part of the segmented result of 
  896. a successfully executed operation 
  897. .LP
  898.     \(em
  899.     TC\(hyRESULT\(hyNL: non\(hyfinal part of the segmented result of a
  900. successfully executed operation
  901. .LP
  902.     \(em
  903.     TC\(hyU\(hyERROR: reply to a previously invoked operation,
  904. indicating that the operation execution failed
  905. .LP
  906.     \(em
  907.     TC\(hyL\(hyCANCEL: informs the TC\(hyuser locally that an operation
  908. invocation is terminated due to a timeout condition
  909. .LP
  910.     \(em
  911.     TC\(hyU\(hyCANCEL: causes local termination of an operation
  912. invocation, as a consequence of a TC\(hyuser decision
  913. .bp
  914. .LP
  915.     \(em
  916.      TC\(hyL\(hyREJECT: (local reject) informs the local TC\(hyuser that a 
  917. Component sub\(hylayer detected invalid component was received 
  918. .LP
  919.     \(em
  920.      TC\(hyR\(hyREJECT: (remote reject) indicates that TCAP detected an invalid 
  921. component 
  922. .LP
  923.     \(em
  924.     TC\(hyU\(hyREJECT: rejection of a component by the TC\(hyuser,
  925. indicating a malformation which prevents the operation from being executed, 
  926. or the reply from being understood 
  927. .PP
  928. The various primitives associated with component and dialogue
  929. handling are described with their parameters. The following notation is
  930. used:
  931. .LP
  932.     (M)
  933.     indicates a mandatory parameter
  934. .LP
  935.     (O)
  936.     indicates an optional parameter
  937. .LP
  938.     FS
  939.     indicates that further study is required
  940. .LP
  941.     A blank indicates that the parameter is not applicable
  942. .LP
  943.     (=)
  944.      indicates that the parameter must have the same value in a request primitive 
  945. and in the corresponding indication primitive. 
  946. .PP
  947. This notation applies throughout this Recommendation.
  948. .sp 1P
  949. .LP
  950. 3.1.2
  951.     \fIDialogue Handling\fR 
  952. .sp 9p
  953. .RT
  954. .PP
  955. Dialogue handling provides facilities for the exchange of
  956. components within a dialogue.
  957. .RT
  958. .sp 1P
  959. .LP
  960. 3.1.2.1
  961.     \fIDefinition of Parameters\fR 
  962. .sp 9p
  963. .RT
  964. .PP
  965. This section defines the parameters used with the primitives
  966. associated with dialogue handling.
  967. .PP
  968. Address parameters: two address parameters are used: the \*QDestination 
  969. Address\*U and the \*QOriginating Address\*U parameters. These parameters 
  970. identify 
  971. respectively the destination and originating TC\(hyuser.
  972. .PP
  973. \*QComponents Present\*U: indicates whether any components will be
  974. received; when no component is being transmitted, it indicates that the 
  975. list is empty, other wise it indicates a sequence (see\ \(sc\ 3.1.3.8) 
  976. of components which are associated with the dialogue handling primitive. 
  977. The \*QComponents Present\*U parameter is used in primitives of the indication 
  978. type only. 
  979. .PP
  980. \*QDialogue ID\*U: this parameter also appears in the component handling 
  981. primitives, and is used to associate components with a dialogue. The same 
  982. dialogue ID must be used within the same dialogue, or a unidirectional
  983. primitive.
  984. In a unidirectional primitive the same dialogue ID assures all components 
  985. with the identical dialogue ID are blocked together in the same unidirectional 
  986. message destined for the same destination address. For structured dialogues,
  987. the dialogue ID is used to identify all the components belonging to the same
  988. dialogue from the beginning of the dialogue to its end. The dialogue ID maps
  989. onto the IDs exchanged in the messages between a pair of nodes.
  990. .PP
  991. \*QP\(hyABORT\*U: contains information indicating the cause for which TCAP
  992. decides to abort a dialogue.
  993. .PP
  994. \*QParameters\*U: contains the parameter(s) to be sent to the remote
  995. TC\(hyuser in association with an operation invocation, a reply, or a dialogue
  996. abort. This information is not analysed by TCAP.
  997. .PP
  998. \*QQuality of Service\*U: the TC\(hyuser indicates the acceptable quality 
  999. of service. The default value of this parameter corresponds to the underlying 
  1000. service defined in\ \(sc\ 3.4. Other Quality of service is for further study.
  1001. .PP
  1002. \*QTermination\*U: indicates which scenario is chosen by the TC\(hyuser 
  1003. for the end of the dialogue (prearranged or basic). 
  1004. .PP
  1005. \*QUser Abort Information\*U: the TC\(hyuser may include information related 
  1006. to a TC\(hyuser\(hyinitiated abort. 
  1007. .RT
  1008. .sp 1P
  1009. .LP
  1010. 3.1.2.2
  1011.     \fIDialogue facilities\fR 
  1012. .sp 9p
  1013. .RT
  1014. .PP
  1015. The dialogue facilities allow a TC\(hyuser to exchange components with 
  1016. a peer TC\(hyuser to perform a distributed application. The unidirectional 
  1017. message facility may be used to send class\ 4 operation invocations and 
  1018. reports of 
  1019. protocol errors in these invocations from either TC\(hyuser using an unstructured 
  1020. dialogue. The structured dialogue facilities provide the capability to 
  1021. explicitly initiate a transaction, exchange components within the dialogue,
  1022. terminate it, or abort it.
  1023. .bp
  1024. .RT
  1025. .sp 1P
  1026. .LP
  1027. 3.1.2.2.1\ \ 
  1028. \fIUnstructured dialogue\fR 
  1029. .sp 9p
  1030. .RT
  1031. .PP
  1032. There is no initiation or termination associated with an
  1033. unstructured dialogue; the only facility provided is the request for
  1034. transmission of one, or several components invoking class\ 4 operations or
  1035. reporting protocol errors in these invocations, grouped in a message to the
  1036. remote TC\(hyuser.
  1037. .PP
  1038. Components to be transmitted have been previously passed to the
  1039. component sub\(hylayer by means of component handling primitives of the 
  1040. \*Qrequest\*U type. 
  1041. .PP
  1042. The use of the unstructured dialogue facility is indicated by issuing  a 
  1043. TC\(hyUNI
  1044. primitive, as described in Table\ 3/Q.771.
  1045. .PP
  1046. At the originating side, a TC\(hyUNI request primitive is issued to
  1047. request transmission to the remote TC\(hyuser of all the components which have
  1048. been passed to the component sub\(hylayer with the same dialogue\ ID.
  1049. .PP
  1050. At the receiving side, the destination TC\(hyuser is informed that one 
  1051. or more component(s) have been received by means of a TC\(hyUNI indication 
  1052. primitive. The parameters in this primitive apply to all the components 
  1053. being received; 
  1054. these components will actually be delivered by means of component handling
  1055. primitives of the indication type.
  1056. .RT
  1057. .ce
  1058. \fBH.T. [T3.771]\fR 
  1059. .ce
  1060. TABLE\ 3/Q.771
  1061. .ce
  1062. \fBTC\(hyUNI Primitives\fR 
  1063. .ps 9
  1064. .vs 11
  1065. .nr VS 11
  1066. .nr PS 9
  1067. .TS
  1068. center box;
  1069. cw(108p) | cw(60p) sw(60p) , ^  | c | c.
  1070. Parameter    Primitive: TC\(hyUNI
  1071.     Request    Indication
  1072. _
  1073. .T&
  1074. lw(108p) | cw(60p) | lw(60p) .
  1075. Quality of service    FS    
  1076. _
  1077. .T&
  1078. lw(108p) | cw(60p) | cw(60p) .
  1079. Destination address    M    M | ua\d\u)\d
  1080. _
  1081. .T&
  1082. lw(108p) | cw(60p) | cw(60p) .
  1083. Originating address    M | ua\d\u)\d    M (=)
  1084. _
  1085. .T&
  1086. lw(108p) | cw(60p) | cw(60p) .
  1087. Dialogue ID    M | ub\d\u)\d    
  1088. _
  1089. .T&
  1090. lw(108p) | cw(60p) | cw(60p) .
  1091. Components present    M    M (=)
  1092. .TE
  1093. .LP
  1094. \ua\d\u)\d
  1095. This parameter may be implicitly associated with the access
  1096. point at which the primitive is issued.
  1097. .LP
  1098. \ub\d\u)\d
  1099. This parameter has only local significance.
  1100. .nr PS 9
  1101. .RT
  1102. .ad r
  1103. \fBTable 3/Q.771 [T3.771], p.  \fR 
  1104. .sp 1P
  1105. .RT
  1106. .ad b
  1107. .RT
  1108. .sp 1P
  1109. .LP
  1110. 3.1.2.2.2\ \ 
  1111. \fIStructured dialogue\fR 
  1112. .sp 9p
  1113. .RT
  1114. .PP
  1115. The structured dialogue facility allows a TC\(hyuser to start a
  1116. dialogue, exchange components within this dialogue, terminate it, or abort 
  1117. it. It provides for Transaction IDs in the transaction messages that provide 
  1118. unique association among the related transaction messages.
  1119. .RT
  1120. .sp 1P
  1121. .LP
  1122. 3.1.2.2.2.1\ \ 
  1123. \fIBeginning of a dialogue\fR 
  1124. .sp 9p
  1125. .RT
  1126. .PP
  1127. A TC\(hyuser begins a new dialogue by issuing a TC\(hyBEGIN request
  1128. primitive. The purpose of this primitive is:
  1129. .RT
  1130. .LP
  1131.     \(em
  1132.     to indicate to the Component sub\(hylayer that a new dialogue
  1133. starts, identified by the Dialogue ID parameter of the primitive;
  1134. .LP
  1135.     \(em
  1136.      to request transmission of any component(s) previously passed to the 
  1137. Component sub\(hylayer by means of component handling primitives of the 
  1138. \*Qrequest\*U type with the same Dialogue\ ID.
  1139. .bp
  1140. .PP
  1141. A TC\(hyBEGIN request primitive may be issued prior to passing any
  1142. component to the Component sub\(hylayer.
  1143. .PP
  1144. At the receiving side, the destination TC\(hyuser is informed that a new 
  1145. dialogue starts by means of a TC\(hyBEGIN indication primitive. The presence 
  1146. of 
  1147. component(s) is indicated by the Components Present.
  1148. .PP
  1149. Table 4/Q.771 describes the 
  1150. TC\(hyBEGIN
  1151. primitives.
  1152. .RT
  1153. .LP
  1154. .sp 2
  1155. .ce
  1156. \fBH.T. [T4.771]\fR 
  1157. .ce
  1158. TABLE\ 4/Q.771
  1159. .ce
  1160. \fBTC\(hyBEGIN Primitives\fR 
  1161. .ps 9
  1162. .vs 11
  1163. .nr VS 11
  1164. .nr PS 9
  1165. .TS
  1166. center box;
  1167. cw(108p) | cw(60p) sw(60p) , ^  | c | c.
  1168. Parameter    Primitive: TC\(hyBEGIN
  1169.     Request    Indication
  1170. _
  1171. .T&
  1172. lw(108p) | cw(60p) | cw(60p) .
  1173. Quality of service    FS    FS
  1174. _
  1175. .T&
  1176. lw(108p) | cw(60p) | cw(60p) .
  1177. Destination address    M    M | ua\d\u)\d
  1178. _
  1179. .T&
  1180. lw(108p) | cw(60p) | cw(60p) .
  1181. Originating address    M | ua\d\u)\d    M (=)
  1182. _
  1183. .T&
  1184. lw(108p) | cw(60p) | cw(60p) .
  1185. Dialogue ID    M    M
  1186. _
  1187. .T&
  1188. lw(108p) | cw(60p) | cw(60p) .
  1189. Components present        M
  1190. .TE
  1191. .LP
  1192. \ua\d\u)\d
  1193. This parameter may be implicitly associated with the access
  1194. point at which the primitive is issued.
  1195. .nr PS 9
  1196. .RT
  1197. .ad r
  1198. \fBTable 4/Q.771 [T4.771], p.  \fR 
  1199. .sp 1P
  1200. .RT
  1201. .ad b
  1202. .RT
  1203. .LP
  1204. .sp 2
  1205. .sp 1P
  1206. .LP
  1207. 3.1.2.2.2.2\ \ 
  1208. \fIDialogue continuation\fR 
  1209. .sp 9p
  1210. .RT
  1211. .PP
  1212. A TC\(hyuser indicates that it wants to continue a dialogue by issuing 
  1213. a TC\(hyCONTINUE request primitive. This primitive requests transmission 
  1214. of any 
  1215. component(s) that have been passed to the Component sub\(hylayer for this
  1216. dialogue, since the last TC\(hyBEGIN or TC\(hyCONTINUE request primitive 
  1217. was issued for this dialogue. 
  1218. .PP
  1219. At the receiving side, the TC\(hyCONTINUE indication primitive
  1220. indicates:
  1221. .RT
  1222. .LP
  1223.     \(em
  1224.     that the dialogue may continue
  1225. .LP
  1226.     \(em
  1227.     that components are being delivered (if the Components
  1228. Present parameter does not indicate \*Qempty\*U).
  1229. .bp
  1230. .PP
  1231. Table 5/Q.771 describes the 
  1232. TC\(hyCONTINUE
  1233. primitives.
  1234. .ce
  1235. \fBH.T. [T5.771]\fR 
  1236. .ce
  1237. TABLE\ 5/Q.771
  1238. .ce
  1239. \fBTC\(hyCONTINUE Primitives\fR 
  1240. .ps 9
  1241. .vs 11
  1242. .nr VS 11
  1243. .nr PS 9
  1244. .TS
  1245. center box;
  1246. cw(108p) | cw(60p) sw(60p) , ^  | c | c.
  1247. Parameter    Primitive: TC\(hyCONTINUE
  1248.     Request    Indication
  1249. _
  1250. .T&
  1251. lw(108p) | cw(60p) | cw(60p) .
  1252. Dialogue ID    M    M
  1253. _
  1254. .T&
  1255. lw(108p) | cw(60p) | cw(60p) .
  1256. Components present        M
  1257. _
  1258. .TE
  1259. .nr PS 9
  1260. .RT
  1261. .ad r
  1262. \fBTable 5/Q.771 [T5.771], p.  \fR 
  1263. .sp 1P
  1264. .RT
  1265. .ad b
  1266. .RT
  1267. .sp 1P
  1268. .LP
  1269. 3.1.2.2.2.3\ \ 
  1270. \fIEnd of a dialogue\fR 
  1271. .sp 9p
  1272. .RT
  1273. .PP
  1274. Three scenarios are provided to TC\(hyusers to end a
  1275. dialogue:
  1276. .RT
  1277. .LP
  1278.     \(em
  1279.     prearranged end
  1280. .LP
  1281.     \(em
  1282.     basic end
  1283. .LP
  1284.     \(em
  1285.     abort by the TC\(hyuser.
  1286. .PP
  1287. Dialogue ending uses the 
  1288. TC\(hyEND
  1289. request and indication
  1290. primitives described in Table\ 6/Q.771. The TC\(hyEND request primitive 
  1291. indicates which scenario is being used for the dialogue. 
  1292. .ce
  1293. \fBH.T. [T6.771]\fR 
  1294. .ce
  1295. TABLE\ 6/Q.771
  1296. .ce
  1297. \fBTC\(hyEND Primitives\fR 
  1298. .ps 9
  1299. .vs 11
  1300. .nr VS 11
  1301. .nr PS 9
  1302. .TS
  1303. center box;
  1304. cw(108p) | cw(60p) sw(60p) , ^  | c | c.
  1305. Parameter    Primitive: TC\(hyEND
  1306.     Request    Indication
  1307. _
  1308. .T&
  1309. lw(108p) | cw(60p) | cw(60p) .
  1310. Dialogue ID    M    M
  1311. _
  1312. .T&
  1313. lw(108p) | cw(60p) | cw(60p) .
  1314. Components present        M
  1315. _
  1316. .T&
  1317. lw(108p) | cw(60p) | cw(60p) .
  1318. Termination    M    
  1319. _
  1320. .TE
  1321. .nr PS 9
  1322. .RT
  1323. .ad r
  1324. \fBTable 6/Q.771 [T6.771], p.  \fR 
  1325. .sp 1P
  1326. .RT
  1327. .ad b
  1328. .RT
  1329. .LP
  1330.     a)
  1331.     prearranged end
  1332. .LP
  1333.     In this scenario, TC\(hyusers have decided by prior
  1334. arrangement when to end the dialogue: the effect of the TC\(hyEND primitive is
  1335. purely local; no TC\(hyEND indication is used.
  1336. .LP
  1337.      No component can be sent or received for the dialogue once the TC\(hyEND 
  1338. request primitive has been issued. 
  1339. .bp
  1340. .LP
  1341.     b)
  1342.     basic end
  1343. .LP
  1344.     In this scenario, the ending causes transmission of any
  1345. pending components at the side which initiates it. Note, however, that any
  1346. components for which transmission would be pending in the reverse direction
  1347. will not be delivered.
  1348. .LP
  1349.     The basic scenario uses the TC\(hyEND primitives for two purposes:
  1350. .LP
  1351.     \(em
  1352.     delivery of any component(s) that has been passed to
  1353. the Transaction sub\(hylayer, and for which transmission is pending
  1354. .LP
  1355.     \(em
  1356.     indication that no more components will be exchanged
  1357. for this dialogue in either direction.
  1358. .LP
  1359.     c)
  1360.     abort of a dialogue by a TC\(hyuser
  1361. .LP
  1362.      The TC\(hyuser has the ability to request immediate ending of a dialogue 
  1363. without taking into account any pending operation invocation (abort). When 
  1364. doing so, the TC\(hyuser may provide end to end information indicating 
  1365. the 
  1366. cause of the abort and diagnostic information; this information is transported 
  1367. by TCAP without analysis. 
  1368. .PP
  1369. The 
  1370. TC\(hyU\(hyABORT
  1371. request and indication primitives are used to indicate abort by the TC\(hyuser; 
  1372. Table\ 7/Q.771 describes these primitives. 
  1373. .ce
  1374. \fBH.T. [T7.771]\fR 
  1375. .ce
  1376. TABLE\ 7/Q.771
  1377. .ce
  1378. \fBTC\(hyU\(hyABORT Primitives 
  1379. .ps 9
  1380. .vs 11
  1381. .nr VS 11
  1382. .nr PS 9
  1383. .TS
  1384. center box;
  1385. cw(108p) | cw(60p) sw(60p) , ^  | c | c.
  1386. Parameter    Primitive: TC\(hyU\(hyABORT
  1387.     Request    Indication
  1388. _
  1389. .T&
  1390. lw(108p) | cw(60p) | cw(60p) .
  1391. Dialogue ID    M    M
  1392. _
  1393. .T&
  1394. lw(108p) | cw(60p) | cw(60p) .
  1395. User abort information    O    O (=)
  1396. _
  1397. .TE
  1398. .nr PS 9
  1399. .RT
  1400. .ad r
  1401. \fBTable 7/Q.771 [T7.771], p.  \fR 
  1402. .sp 1P
  1403. .RT
  1404. .ad b
  1405. .RT
  1406. .sp 2P
  1407. .LP
  1408. 3.1.3
  1409.     \fIComponent Handling\fR 
  1410. .sp 1P
  1411. .RT
  1412. .sp 1P
  1413. .LP
  1414. 3.1.3.1
  1415.     \fIDefinition of Parameters\fR 
  1416. .sp 9p
  1417. .RT
  1418. .PP
  1419. This section defines the parameters used with the primitives
  1420. associated with component handling.
  1421. .PP
  1422. \*QClass\*U: see \(sc 2.3.2.3.
  1423. .PP
  1424. \*QDialogue ID\*U: relates components to a specific dialogue.
  1425. .PP
  1426. \*QInvoke ID\*U: identifies an operation invocation.
  1427. .PP
  1428. \*QLinked ID\*U: links an operation invocation to a previous operation
  1429. invocation.
  1430. .PP
  1431. \*QError\*U: contains information provided by the TC\(hyuser when an
  1432. operation returns failure. This information is not analysed by TCAP.
  1433. .PP
  1434. \*QLast Component\*U: is used in primitives of the \*Qindication\*U type 
  1435. only, to designate the last component of a message. Note that indication 
  1436. of the last part of the result of an operation is via the name of the primitive. 
  1437. .PP
  1438. \*QOperation\*U: identifies the action to be executed by a TC\(hyuser on
  1439. request of another TC\(hyuser.
  1440. .PP
  1441. \*QParameters\*U: contains any parameters accompanying an operation, or
  1442. provided in reply to an operation.
  1443. .PP
  1444. \*QProblem Code\*U: identifies the cause for rejecting a component.
  1445. .PP
  1446. \*QTimeout\*U: indicates the maximum lifetime of a component ID. It is
  1447. used to handle cases where operations do not receive any expected reply.
  1448. .bp
  1449. .RT
  1450. .sp 1P
  1451. .LP
  1452. 3.1.3.2
  1453.     \fIOperation Invocation\fR 
  1454. .sp 9p
  1455. .RT
  1456. .PP
  1457. An operation invocation is requested to the Component sub\(hylayer by means 
  1458. of a TC\(hyINVOKE request primitive. When this invocation is linked to 
  1459. previous operation, the Linked ID parameter is used.
  1460. .PP
  1461. A corresponding 
  1462. TC\(hyINVOKE
  1463. indication primitive is used to
  1464. indicate operation activation to the destination TC\(hyuser.
  1465. .PP
  1466. Table 8/Q.771 shows the primitives associated with operation
  1467. invocation.
  1468. .RT
  1469. .ce
  1470. \fBH.T. [T8.771]\fR 
  1471. .ce
  1472. TABLE\ 8/Q.771
  1473. .ce
  1474. \fBOperation invocation primitives\fR 
  1475. .ps 9
  1476. .vs 11
  1477. .nr VS 11
  1478. .nr PS 9
  1479. .TS
  1480. center box;
  1481. cw(108p) | cw(60p) sw(60p) , ^  | c | c.
  1482. Parameter    Primitive: TC\(hyINVOKE
  1483.     Request    Indication
  1484. _
  1485. .T&
  1486. lw(108p) | cw(60p) | cw(60p) .
  1487. Dialogue ID    M    M | ua\d\u)\d
  1488. _
  1489. .T&
  1490. lw(108p) | cw(60p) | cw(60p) .
  1491. Class    M    
  1492. _
  1493. .T&
  1494. lw(108p) | cw(60p) | cw(60p) .
  1495. Invoke ID    M    M (=)
  1496. _
  1497. .T&
  1498. lw(108p) | cw(60p) | cw(60p) .
  1499. Linked ID    O    O (=)
  1500. _
  1501. .T&
  1502. lw(108p) | cw(60p) | cw(60p) .
  1503. Operation    M    M (=)
  1504. _
  1505. .T&
  1506. lw(108p) | cw(60p) | cw(60p) .
  1507. Parameters    O    O (=)
  1508. _
  1509. .T&
  1510. lw(108p) | cw(60p) | cw(60p) .
  1511. Last component        M
  1512. _
  1513. .T&
  1514. lw(108p) | cw(60p) | cw(60p) .
  1515. Timeout    M
  1516. .TE
  1517. .LP
  1518. \ua\d\u)\d
  1519. Mandatory except for invocation of class 4 operation received
  1520. in a unidirectional message.
  1521. .nr PS 9
  1522. .RT
  1523. .ad r
  1524. \fBTable 8/Q.771 [T8.771], p.  \fR 
  1525. .sp 1P
  1526. .RT
  1527. .ad b
  1528. .RT
  1529. .sp 1P
  1530. .LP
  1531. 3.1.3.3
  1532.     \fIReport of success\fR 
  1533. .sp 9p
  1534. .RT
  1535. .PP
  1536. Success is reported to indicate that an operation (of class\ 1 or\ 3) has 
  1537. been executed by the remote TC\(hyuser. The operation is identified in 
  1538. the 
  1539. Invoke ID parameter. Several replies may be used to report success.
  1540. The following primitives are used:
  1541. .RT
  1542. .LP
  1543.     \(em
  1544.     TC\(hyRESULT\(hyL indicates the only or last segment of a result
  1545. .LP
  1546.     \(em
  1547.     TC\(hyRESULT\(hyNL indicates a segment of a result (with more
  1548. segments to follow)
  1549. .PP
  1550. There is no limitation on the number of segments.
  1551. .PP
  1552. The 
  1553. TC\(hyRESULT\(hyL
  1554. and 
  1555. TC\(hyRESULT\(hyNL
  1556. primitives are
  1557. described in Table\ 9/Q.771. A primitive of the \*Qrequest\*U type is used 
  1558. to pass a result from the TC\(hyuser to the Component sub\(hylayer; a primitive 
  1559. of the 
  1560. \*Qindication\*U type is used to deliver this result to the TC\(hyuser.
  1561. .bp
  1562. .RT
  1563. .ce
  1564. \fBH.T. [T9.771]\fR 
  1565. .ce
  1566. TABLE\ 9/Q.771
  1567. .ce
  1568. \fBReport of success primitives\fR 
  1569. .ps 9
  1570. .vs 11
  1571. .nr VS 11
  1572. .nr PS 9
  1573. .TS
  1574. center box;
  1575. cw(60p) | cw(84p) sw(84p) , ^  | c | c.
  1576. Parameter    Primitive
  1577.      {
  1578. TC\(hyRESULT\(hyL
  1579. TC\(hyRESULT\(hyNL
  1580. Request
  1581.  }     {
  1582. TC\(hyRESULT\(hyL
  1583. TC\(hyRESULT\(hyNL
  1584. Indication
  1585.  }
  1586. _
  1587. .T&
  1588. lw(60p) | cw(84p) | cw(84p) .
  1589. Dialogue ID    M    M
  1590. _
  1591. .T&
  1592. lw(60p) | cw(84p) | cw(84p) .
  1593. Invoke ID    M    M (=)
  1594. _
  1595. .T&
  1596. lw(60p) | cw(84p) | cw(84p) .
  1597. Parameters    O    O (=)
  1598. _
  1599. .T&
  1600. lw(60p) | cw(84p) | cw(84p) .
  1601. Last component        M
  1602. _
  1603. .TE
  1604. .nr PS 9
  1605. .RT
  1606. .ad r
  1607. \fBTable 9/Q.771 [T9.772], p.  \fR 
  1608. .sp 1P
  1609. .RT
  1610. .ad b
  1611. .RT
  1612. .sp 1P
  1613. .LP
  1614. 3.1.3.4
  1615.     \fIReport of failure\fR 
  1616. .sp 9p
  1617. .RT
  1618. .PP
  1619. A TC\(hyuser receiving a (class\ 1 or\ 2) operation which it cannot
  1620. execute, though it \*Qunderstands\*U it, will issue a TC\(hyU\(hyERROR 
  1621. request primitive, indicating the reason of the failure (Error parameter). 
  1622. The corresponding 
  1623. operation is identified by the Invoke ID parameter.
  1624. .PP
  1625. The TC\(hyuser which invoked this operation is informed by a
  1626. TC\(hyU\(hyERROR
  1627. indication primitive.
  1628. .PP
  1629. Table 10/Q.771 describes the TC\(hyU\(hyERROR primitives.
  1630. .RT
  1631. .ce
  1632. \fBH.T. [T10.771]\fR 
  1633. .ce
  1634. TABLE\ 10/Q.771
  1635. .ce
  1636. \fBReport of failure primitives\fR 
  1637. .ps 9
  1638. .vs 11
  1639. .nr VS 11
  1640. .nr PS 9
  1641. .TS
  1642. center box;
  1643. cw(108p) | cw(60p) sw(60p) , ^  | c | c.
  1644. Parameter    Primitive: TC\(hyU\(hyERROR
  1645.     Request    Indication
  1646. _
  1647. .T&
  1648. lw(108p) | cw(60p) | cw(60p) .
  1649. Dialogue ID    M    M
  1650. _
  1651. .T&
  1652. lw(108p) | cw(60p) | cw(60p) .
  1653. Invoke ID    M    M (=)
  1654. _
  1655. .T&
  1656. lw(108p) | cw(60p) | cw(60p) .
  1657. Error    M    M (=)
  1658. _
  1659. .T&
  1660. lw(108p) | cw(60p) | cw(60p) .
  1661. Parameters    O    O (=)
  1662. _
  1663. .T&
  1664. lw(108p) | cw(60p) | cw(60p) .
  1665. Last component        M
  1666. .TE
  1667. .LP
  1668. \fINote\fR
  1669. \ \(em\ Report of failure is a final reply.
  1670. .nr PS 9
  1671. .RT
  1672. .ad r
  1673. \fBTable 10/Q.771 [T10.771], p.  \fR 
  1674. .sp 1P
  1675. .RT
  1676. .ad b
  1677. .RT
  1678. .LP
  1679. .bp
  1680. .sp 1P
  1681. .LP
  1682. 3.1.3.5
  1683.     \fIReject by the TC\(hyUser\fR 
  1684. .sp 9p
  1685. .RT
  1686. .PP
  1687. A TC\(hyuser may reject any component (except a reject component)
  1688. generated by its peer entity, which it considers incorrect. The cause for 
  1689. the rejection is indicated in the Problem Code parameter; separate parameters 
  1690. are available for the rejection of individual component types. 
  1691. .PP
  1692. Any rejection of an invocation or a result terminates the operation. When 
  1693. a linked operation is rejected, the linked\(hyto operation is not affected. 
  1694. .PP
  1695. A TC\(hyuser rejects a component by means of the 
  1696. TC\(hyU\(hyREJECT
  1697. request primitive, and is informed of rejection by the remote TC\(hyuser 
  1698. by means of the TC\(hyU\(hyREJECT indication primitive. These primitives 
  1699. are described by 
  1700. Table\ 11/Q.771.
  1701. .RT
  1702. .LP
  1703. .sp 2
  1704. .ce
  1705. \fBH.T. [T11.771]\fR 
  1706. .ce
  1707. TABLEAU\ 11/Q.771
  1708. .ce
  1709. \fBUser rejection primitives\fR 
  1710. .ps 9
  1711. .vs 11
  1712. .nr VS 11
  1713. .nr PS 9
  1714. .TS
  1715. center box;
  1716. cw(108p) | cw(60p) sw(60p) , ^  | c | c.
  1717. Parameter    Primitive: TC\(hyU\(hyREJECT
  1718.     Request    Indication
  1719. _
  1720. .T&
  1721. lw(108p) | cw(60p) | cw(60p) .
  1722. Dialogue ID    M    M | ua\d\u)\d
  1723. _
  1724. .T&
  1725. lw(108p) | cw(60p) | cw(60p) .
  1726. Invoke ID    M    M (=)
  1727. _
  1728. .T&
  1729. lw(108p) | cw(60p) | cw(60p) .
  1730. Problem code    M    M (=)
  1731. _
  1732. .T&
  1733. lw(108p) | cw(60p) | cw(60p) .
  1734. Last component        M
  1735. .TE
  1736. .LP
  1737. \ua\d\u)\d
  1738. Mandatory except for rejection of invocation of class 4 operation received in a unidirectional message.
  1739. .nr PS 9
  1740. .RT
  1741. .ad r
  1742. \fBTable 11/Q.771 [T11.771], p.  \fR 
  1743. .sp 1P
  1744. .RT
  1745. .ad b
  1746. .RT
  1747. .LP
  1748. .sp 2
  1749. .sp 1P
  1750. .LP
  1751. 3.1.3.6
  1752.     \fICancel of an Operation\fR 
  1753. .sp 9p
  1754. .RT
  1755. .PP
  1756. The cancel facility terminates the corresponding operation
  1757. invocation. It can be requested either by the TC\(hyuser, or by the Component
  1758. sub\(hylayer. In both cases, it has only local effect: no notification 
  1759. is sent to the remote end. 
  1760. .PP
  1761. The Component sub\(hylayer uses the cancel facility to inform the TC\(hyuser 
  1762. that the timer associated with a class\ 1,\ 2 or\ 3 operation has expired; 
  1763. the 
  1764. TC\(hyL\(hyCANCEL
  1765. indication primitive is used for this purpose. The timer is run for all 
  1766. classes, but the reporting for class\ 4 operations is a local 
  1767. matter.
  1768. .PP
  1769. The TC\(hyuser uses the 
  1770. TC\(hyU\(hyCANCEL
  1771. request primitive to inform the local Component sub\(hylayer of a cancel 
  1772. decision. No component is 
  1773. sent.
  1774. .bp
  1775. .PP
  1776. Table 12/Q.771 describes the TC\(hyCANCEL primitives.
  1777. .RT
  1778. .ce
  1779. \fBH.T. [T12.771]\fR 
  1780. .ce
  1781. TABLE\ 12/Q.771
  1782. .ce
  1783. \fBTC\(hyCANCEL Primitives\fR 
  1784. .ps 9
  1785. .vs 11
  1786. .nr VS 11
  1787. .nr PS 9
  1788. .TS
  1789. center box;
  1790. cw(60p) | cw(84p) sw(84p) , ^  | c | c.
  1791. Parameter    Primitive
  1792.     TC\(hyL\(hyCANCEL indication    TC\(hyU\(hyCANCEL request
  1793. _
  1794. .T&
  1795. lw(60p) | cw(84p) | cw(84p) .
  1796. Dialogue ID    M    M
  1797. _
  1798. .T&
  1799. lw(60p) | cw(84p) | cw(84p) .
  1800. Invoke ID    M    M
  1801. _
  1802. .TE
  1803. .nr PS 9
  1804. .RT
  1805. .ad r
  1806. \fBTable 12/Q.771 [T12.771], p.  \fR 
  1807. .sp 1P
  1808. .RT
  1809. .ad b
  1810. .RT
  1811. .sp 1P
  1812. .LP
  1813. 3.1.3.7
  1814.     \fIGrouping of Components inside a Message\fR 
  1815. .sp 9p
  1816. .RT
  1817. .PP
  1818. A sequence of components is obtained by passing one or several
  1819. components with a given Dialogue ID to the Component Sub\(hylayer between two
  1820. successive requests for transmission (TC\(hyBEGIN, TC\(hyCONTINUE or TC\(hyEND 
  1821. request primitives), or before the first one (TC\(hyBEGIN request), using 
  1822. the same 
  1823. Dialogue ID, or the only request for transmission (i.e.\ TC\(emUNI).
  1824. .PP
  1825. At the originating side, a list of components is delimited by TC\(hyUNI, 
  1826. TC\(hyBEGIN, TC\(hyCONTINUE or TC\(hyEND request primitives. 
  1827. .PP
  1828. At the destination side, a sequence of components starts with a
  1829. primitive indicating transmission; its end is indicated by the \*QLast 
  1830. Component\*U parameter of the primitives which deliver components to a 
  1831. TC\(hyuser. The 
  1832. \*QComponents Present\*U parameter in the transmission primitive indicates 
  1833. whether the sequence is empty, or not. 
  1834. .PP
  1835. \fINote\fR \ \(em\ Components grouped inside a message are delivered to the
  1836. remote end in the same order as they are provided by the TC\(hyuser at the
  1837. originating end.
  1838. .RT
  1839. .sp 2P
  1840. .LP
  1841. 3.1.4
  1842.     \fIAbnormal situations\fR 
  1843. .sp 1P
  1844. .RT
  1845. .sp 1P
  1846. .LP
  1847. 3.1.4.1
  1848.     \fIReject of a Component by the Component sub\(hylayer\fR 
  1849. .sp 9p
  1850. .RT
  1851. .PP
  1852. When detecting that a received component is invalid, the Component sub\(hylayer 
  1853. notifies the local TC\(hyuser by means of the 
  1854. TC\(hyL\(hyREJECT
  1855. indication primitive. This primitive indicates the cause of the reject 
  1856. (Problem Code parameter) with sufficient information to make the retention 
  1857. of the failed component superfluous: whenever possible the Component Type 
  1858. and Component ID 
  1859. are indicated; otherwise a \*Qgeneral problem\*U cause is indicated. This
  1860. information is passed to the TC\(hyuser, and also retained in the Component
  1861. sub\(hylayer which uses it to form a reject component.
  1862. .PP
  1863. Any type of component can be rejected. When the component to be
  1864. rejected is itself identified as a reject component, rejection is purely 
  1865. local; when the rejected component is identified as an invoke or a result, 
  1866. the whole corresponding operation is considered as terminated; when it 
  1867. is a linked 
  1868. operation, this linked operation is terminated, but the linked\(hyto operation 
  1869. is not affected. 
  1870. .PP
  1871. When informed of a Component sub\(hylayer reject, the local TC\(hyuser 
  1872. may decide to continue the exchange of components. If so, the remote TC\(hyuser 
  1873. is 
  1874. informed through the reject component sent when the local TC\(hyuser issues the
  1875. next dialogue handling primitive.
  1876. .PP
  1877. If the Component sub\(hylayer generated reject combined with accumulated 
  1878. components from the TC\(hyuser exceeds the message length limitations, 
  1879. then the 
  1880. TC\(hyuser, being aware of the reject component, must initiate two dialogue
  1881. handling primitives. The Component sub\(hylayer, also being aware of the length
  1882. problem, will send all the components, except the reject, with the first
  1883. primitive. The reject will be sent with the next dialogue handling primitive
  1884. together with any further components provided by the TC\(hyuser.
  1885. .bp
  1886. .PP
  1887. Table 13/Q.771 describes the primitives used in relation with TCAP
  1888. component rejection.
  1889. .RT
  1890. .ce
  1891. \fBH.T. [T13.771]\fR 
  1892. .ce
  1893. TABLE\ 13/Q.771
  1894. .ce
  1895. \fBComponent sub\(hylayer rejection primitive 
  1896. .ps 9
  1897. .vs 11
  1898. .nr VS 11
  1899. .nr PS 9
  1900. .TS
  1901. center box;
  1902. cw(60p) | cw(84p) sw(84p) , ^  | c | c.
  1903. Parameter    Primitive
  1904.     TC\(hyL\(hyREJECT indication    TC\(hyR\(hyREJECT indication
  1905. _
  1906. .T&
  1907. lw(60p) | cw(84p) | cw(84p) .
  1908. Dialogue ID    M    M | ua\d\u)\d
  1909. _
  1910. .T&
  1911. lw(60p) | cw(84p) | cw(84p) .
  1912. Invoke ID    O    O
  1913. _
  1914. .T&
  1915. lw(60p) | cw(84p) | cw(84p) .
  1916. Problem code    M    M
  1917. _
  1918. .T&
  1919. lw(60p) | cw(84p) | cw(84p) .
  1920. Last component        M
  1921. .TE
  1922. .LP
  1923. \ua\d\u)\d
  1924. Mandatory except for rejection of invocation of a class 4
  1925. operation received in a unidirectional message.
  1926. .nr PS 9
  1927. .RT
  1928. .ad r
  1929. \fBTable 13/Q.771 [T13.771], p.  \fR 
  1930. .sp 1P
  1931. .RT
  1932. .ad b
  1933. .RT
  1934. .sp 1P
  1935. .LP
  1936. 3.1.4.2
  1937.     \fIDialogue abort\fR 
  1938. .sp 9p
  1939. .RT
  1940. .PP
  1941. Due to an abnormal situation, an underlying (sub\(hy)layer may decide to 
  1942. abort the association between users; the dialogue has then to be aborted. 
  1943. All associated operations are terminated, and the TC\(hyusers are notified by
  1944. means of 
  1945. TC\(hyP\(hyABORT
  1946. indication primitives. The P\(hyabort parameter
  1947. contains the cause for which it was decided to abort the dialogue.
  1948. .PP
  1949. The Component sub\(hylayer does not decide on dialogue abort.
  1950. .PP
  1951. Table 14/Q.771 describes the TC\(hyP\(hyABORT primitive.
  1952. .RT
  1953. .ce
  1954. \fBH.T. [T14.771]\fR 
  1955. .ce
  1956. TABLE\ 14/Q.771
  1957. .ce
  1958. \fBPrimitive for TCAP Abort\fR 
  1959. .ps 9
  1960. .vs 11
  1961. .nr VS 11
  1962. .nr PS 9
  1963. .TS
  1964. center box;
  1965. cw(84p) | cw(96p) , ^  | c.
  1966. Parameter    Primitive
  1967.     TC\(hyP\(hyABORT indication
  1968. _
  1969. .T&
  1970. lw(84p) | cw(96p) .
  1971. Dialogue ID    M
  1972. _
  1973. .T&
  1974. lw(84p) | cw(96p) .
  1975. P\(hyabort    M
  1976. _
  1977. .TE
  1978. .nr PS 9
  1979. .RT
  1980. .ad r
  1981. \fBTable 14/Q.771 [T14.771], p.  \fR 
  1982. .sp 1P
  1983. .RT
  1984. .ad b
  1985. .RT
  1986. .sp 1P
  1987. .LP
  1988. 3.1.5
  1989.     \fIComponent states and state transition diagrams\fR 
  1990. .sp 9p
  1991. .RT
  1992. .PP
  1993. For a given component ID, component correlation takes place only at the 
  1994. side which originates the operation; for this ID, component states and 
  1995. state transition diagrams are defined at this side only. The other side just
  1996. reflects the value of the component ID in an Invoke or a Linked\ ID.
  1997. .bp
  1998. .PP
  1999. The following states are defined:
  2000. .RT
  2001. .LP
  2002.     \(em
  2003.     Idle: no activity associated with the component ID
  2004. .LP
  2005.     \(em
  2006.     Operation Pending: an operation has been passed to the
  2007. Component sub\(hylayer, but no request for transmission has been issued
  2008. .LP
  2009.     \(em
  2010.     Operation Sent: an operation has been transmitted to the
  2011. remote end, but no result has been received
  2012. .LP
  2013.     \(em
  2014.     Wait for Reject: the result has been received; TCAP is
  2015. waiting for its possible rejection by the TC\(hyuser
  2016. .LP
  2017.     \(em
  2018.     Reject pending: reject of the result has been requested by
  2019. the TC\(hyuser, but no request for transmission has been issued.
  2020. .PP
  2021. State transition diagrams are defined for the four classes of
  2022. operations.
  2023. .PP
  2024. \fINote\ 1\fR \ \(em\ Each of these diagrams corresponds to one component ID:
  2025. the one indicated in the Invoke ID parameter; linked operations do not alter
  2026. the state machine of the linked\(hyto operation.
  2027. .PP
  2028. \fINote\ 2\fR \ \(em\ TC\(hyEND request or indication primitives, TC\(hyU\(hyABORT 
  2029. request or indication primitives, or the TC\(hyP\(hyABORT indication primitive 
  2030. cause return to the \*QIdle\*U state of any component ID associated with 
  2031. the dialogue. 
  2032. Corresponding transitions are not represented on the diagrams.
  2033. .RT
  2034. .LP
  2035. .rs
  2036. .sp 33P
  2037. .ad r
  2038. \fBFigure 5/Q.771, p.18\fR 
  2039. .sp 1P
  2040. .RT
  2041. .ad b
  2042. .RT
  2043. .LP
  2044. .bp
  2045. .LP
  2046. .rs
  2047. .sp 47P
  2048. .ad r
  2049. \fBFigure 6/Q.771, p.19\fR 
  2050. .sp 1P
  2051. .RT
  2052. .ad b
  2053. .RT
  2054. .LP
  2055. .bp
  2056. .LP
  2057. .rs
  2058. .sp 47P
  2059. .ad r
  2060. \fBFigure 7/Q.771, p.20\fR 
  2061. .sp 1P
  2062. .RT
  2063. .ad b
  2064. .RT
  2065. .LP
  2066. .bp
  2067. .LP
  2068. .rs
  2069. .sp 47P
  2070. .ad r
  2071. \fBFigure 8/Q.771, p.21\fR 
  2072. .sp 1P
  2073. .RT
  2074. .ad b
  2075. .RT
  2076. .LP
  2077. .bp
  2078. .sp 1P
  2079. .LP
  2080. 3.1.6
  2081.     \fIMapping of Component sub\(hylayer onto Transaction sub\(hylayer\fR 
  2082. .sp 9p
  2083. .RT
  2084. .PP
  2085. When mapping the Component sub\(hylayer onto the Transaction
  2086. sub\(hylayer, a one to one mapping exists between a dialogue and a transaction
  2087. explicity in the case of a structured dialogue, or implicitly in the case 
  2088. of an unstructured dialogue. It follows that there is a one to one relationship 
  2089. between dialogue handling primitives of the Component sub\(hylayer and 
  2090. transaction handling primitives in the Transaction sub\(hylayer; similar 
  2091. generic names have 
  2092. been chosen for the primitives to reflect this. The component handling
  2093. primitives of the Component sub\(hylayer have no counterpart in the Transaction
  2094. sub\(hylayer.
  2095. .PP
  2096. The correspondence between the two sub\(hylayers is further described in 
  2097. Recommendation\ Q.774. 
  2098. .RT
  2099. .sp 2P
  2100. .LP
  2101. 3.2
  2102.     \fITransaction Sub\(hylayer\fR 
  2103. .sp 1P
  2104. .RT
  2105. .sp 1P
  2106. .LP
  2107. 3.2.1
  2108.     \fIOverview of\fR 
  2109. \fITransaction Sub\(hylayer primitives\fR 
  2110. .sp 9p
  2111. .RT
  2112. .PP
  2113. Table 15/Q.771 gives an overview of the primitives between the TR users 
  2114. and the Transaction sub\(hylayer. A detailed description of these primitives 
  2115. and their parameters is given in the next sections. For each primitive, 
  2116. Table\ 15/Q.771 indicates the relevant section.
  2117. .RT
  2118. .ce
  2119. \fBH.T. [T15.771]\fR 
  2120. .ce
  2121. TABLE\ 15/Q.771
  2122. .ce
  2123. \fBPrimitives for the transaction sub\(hylayer\fR 
  2124. .ps 9
  2125. .vs 11
  2126. .nr VS 11
  2127. .nr PS 9
  2128. .TS
  2129. center box;
  2130. cw(156p) | cw(36p) | cw(36p) .
  2131. Name    Type    Section
  2132. _
  2133. .T&
  2134. lw(156p) | lw(36p) | lw(36p) .
  2135. TR\(hyUNI    Request indication    3.2.2
  2136. _
  2137. .T&
  2138. lw(156p) | lw(36p) | lw(36p) .
  2139. TR\(hyBEGIN    Request indication    3.2.3
  2140. _
  2141. .T&
  2142. lw(156p) | lw(36p) | lw(36p) .
  2143. TR\(hyCONTINUE    Request indication    3.2.4
  2144. _
  2145. .T&
  2146. lw(156p) | lw(36p) | lw(36p) .
  2147. TR\(hyEND    Request indication    3.2.5
  2148. _
  2149. .T&
  2150. lw(156p) | lw(36p) | lw(36p) .
  2151. TR\(hyU\(hyABORT    Request indication    3.2.5.3
  2152. _
  2153. .T&
  2154. lw(156p) | lw(36p) | lw(36p) .
  2155. TR\(hyP\(hyABORT    Indication    3.2.6.1
  2156. _
  2157. .TE
  2158. .nr PS 9
  2159. .RT
  2160. .ad r
  2161. \fBTable 15/Q.771 [T15.771], p.  \fR 
  2162. .sp 1P
  2163. .RT
  2164. .ad b
  2165. .RT
  2166. .sp 1P
  2167. .LP
  2168.     \fIDefinition of the parameters\fR :
  2169. .sp 9p
  2170. .RT
  2171. .PP
  2172. \*QQuality of Service\*U: the TR\(hyuser indicates the preferred quality 
  2173. of service. This is for further study. 
  2174. .PP
  2175. \*QDestination Address\*U: identifies the destination TR\(hyuser.
  2176. .PP
  2177. \*QOriginating Address\*U: identifies the originating TR\(hyuser.
  2178. .PP
  2179. \*QP\(hyabort\*U: indicates the cause of the abort of a transaction
  2180. by\ TCAP.
  2181. .PP
  2182. \*QReason\*U: indicates the nature of an abnormal situation.
  2183. .bp
  2184. .PP
  2185. \*QTransaction ID\*U: a transaction is identified by a separate
  2186. transaction ID at each end.
  2187. .PP
  2188. \*QTermination\*U: identifies the termination scenario chosen for the
  2189. transaction (prearranged or basic).
  2190. .PP
  2191. \*QUser Abort Information\*U: information related to a TR\(hyuser abort.
  2192. .PP
  2193. \*QUser Data\*U: contains the information to be passed between
  2194. TR\(hyusers.
  2195. .RT
  2196. .sp 1P
  2197. .LP
  2198. 3.2.2
  2199.     \fIInformation Transfer In Unstructured Dialogue\fR 
  2200. .sp 9p
  2201. .RT
  2202. .PP
  2203. Information may be sent from one TR\(emuser to another TR\(hyuser without 
  2204. establishing an explicit association. In this case, the transaction sub\(hylayer 
  2205. considers that there is no relationship among messages transmitted by this 
  2206. means.
  2207. .PP
  2208. The corresponding primitives are the 
  2209. TR\(hyUNI
  2210. request and
  2211. indication primitives, described in Table\ 16/Q.771.
  2212. .RT
  2213. .LP
  2214. .sp 2
  2215. .ce
  2216. \fBH.T. [T16.771]\fR 
  2217. .ce
  2218. TABLE\ 16/Q.771
  2219. .ce
  2220. \fBTR\(hyUNI Primitives\fR 
  2221. .ps 9
  2222. .vs 11
  2223. .nr VS 11
  2224. .nr PS 9
  2225. .TS
  2226. center box;
  2227. cw(108p) | cw(60p) sw(60p) , ^  | c | c.
  2228. Parameter    Primitive: TR\(hyUNI
  2229.     Request    Indication
  2230. _
  2231. .T&
  2232. lw(108p) | cw(60p) | cw(60p) .
  2233. Quality of service    FS    \(em
  2234. _
  2235. .T&
  2236. lw(108p) | cw(60p) | cw(60p) .
  2237. Destination address    M    M | ua\d\u)\d
  2238. _
  2239. .T&
  2240. lw(108p) | cw(60p) | cw(60p) .
  2241. Originating address    M | ua\d\u)\d    M (=)
  2242. _
  2243. .T&
  2244. lw(108p) | cw(60p) | cw(60p) .
  2245. User data    M    M (=)
  2246. .TE
  2247. .LP
  2248. \ua\d\u)\d
  2249. This parameter may be implicitly associated with the access
  2250. point at which the primitive is issued.
  2251. .nr PS 9
  2252. .RT
  2253. .ad r
  2254. \fBTable 16/Q.771 [T16.771], p.  \fR 
  2255. .sp 1P
  2256. .RT
  2257. .ad b
  2258. .RT
  2259. .LP
  2260. .sp 2
  2261. .sp 1P
  2262. .LP
  2263. 3.2.3
  2264.     \fITransaction begin\fR 
  2265. .sp 9p
  2266. .RT
  2267. .PP
  2268. The transaction begin facility starts a transaction between two
  2269. TR\(hyusers. This may be accompanied by the transfer of TR\(hyuser information
  2270. (called user data in the following).
  2271. .PP
  2272. In order to begin a transaction, a TR\(hyuser issues the TR\(hyBEGIN request 
  2273. primitive. 
  2274. .PP
  2275. At the destination side, the TR\(hyBEGIN indication primitive is used to 
  2276. inform the destination TR\(hyuser of the beginning of a transaction, and 
  2277. to 
  2278. deliver any accompanying user data.
  2279. .PP
  2280. Table 17/Q.771 describes the transaction begin
  2281. primitives.
  2282. .bp
  2283. .RT
  2284. .ce
  2285. \fBH.T. [T17.771]\fR 
  2286. .ce
  2287. TABLE\ 17/Q.771
  2288. .ce
  2289. \fBPrimitives for transaction begin\fR 
  2290. .ps 9
  2291. .vs 11
  2292. .nr VS 11
  2293. .nr PS 9
  2294. .TS
  2295. center box;
  2296. cw(108p) | cw(60p) sw(60p) , ^  | c | c.
  2297. Parameter    Primitive: TR\(hyBEGIN
  2298.     Request    Indication
  2299. _
  2300. .T&
  2301. lw(108p) | cw(60p) | cw(60p) .
  2302. Quality of service    FS    FS
  2303. _
  2304. .T&
  2305. lw(108p) | cw(60p) | cw(60p) .
  2306. Destination address    M    M | ua\d\u)\d
  2307. _
  2308. .T&
  2309. lw(108p) | cw(60p) | cw(60p) .
  2310. Originating address    M | ua\d\u)\d    M (=)
  2311. _
  2312. .T&
  2313. lw(108p) | cw(60p) | cw(60p) .
  2314. Transaction ID    M    M
  2315. _
  2316. .T&
  2317. lw(108p) | cw(60p) | cw(60p) .
  2318. User data    O    O (=)
  2319. .TE
  2320. .LP
  2321. \ua\d\u)\d
  2322. This parameter may be implicitly associated with the access
  2323. point at which the primitive is issued.
  2324. .nr PS 9
  2325. .RT
  2326. .ad r
  2327. \fBTable 17/Q.771 [T17.771], p.  \fR 
  2328. .sp 1P
  2329. .RT
  2330. .ad b
  2331. .RT
  2332. .PP
  2333. Figure 9/Q.771 shows the transaction state transitions during
  2334. transaction begin. The following states are introduced:
  2335. .LP
  2336.     \(em
  2337.     Idle (I): the transaction does not exist
  2338. .LP
  2339.     \(em
  2340.     Init Sent (IS): the transaction just started at the
  2341. originating side
  2342. .LP
  2343.     \(em
  2344.     Init Received (IR): the transaction just started at the
  2345. destination side.
  2346. .LP
  2347. .rs
  2348. .sp 7P
  2349. .ad r
  2350. \fBFigure 9/Q.771 [T18.771], p.\ (traiter comme tableau MEP)\fR 
  2351. .sp 1P
  2352. .RT
  2353. .ad b
  2354. .RT
  2355. .sp 1P
  2356. .LP
  2357. 3.2.4
  2358.     \fITransaction continuation\fR 
  2359. .sp 9p
  2360. .RT
  2361. .PP
  2362. Transaction continuation allows two TR\(hyusers to exchange messages in 
  2363. both directions inside a transaction. The TR\(hyCONTINUE primitives are 
  2364. used 
  2365. for this purpose. They are described by Table\ 18/Q.771.
  2366. .PP
  2367. The Transaction sub\(hylayer does not provide segmentation/reassembly or 
  2368. flow control. 
  2369. .PP
  2370. State transitions associated with the continuation of a transaction
  2371. are represented on Figure\ 10/Q.771, where state\ A (Active) indicates 
  2372. that the transaction was accepted by the remote end, and the transaction 
  2373. can be used to exchange messages in both directions. 
  2374. .bp
  2375. .RT
  2376. .ce
  2377. \fBH.T. [T19.771]\fR 
  2378. .ce
  2379. TABLE\ 18/Q.771
  2380. .ce
  2381. \fBTransaction Continuation Primitives\fR 
  2382. .ps 9
  2383. .vs 11
  2384. .nr VS 11
  2385. .nr PS 9
  2386. .TS
  2387. center box;
  2388. cw(108p) | cw(60p) sw(60p) , ^  | c | c.
  2389. Parameter    Primitive: TR\(hyCONTINUE
  2390.     Request    Indication
  2391. _
  2392. .T&
  2393. lw(108p) | cw(60p) | cw(60p) .
  2394. Transaction ID    M    M
  2395. _
  2396. .T&
  2397. lw(108p) | cw(60p) | cw(60p) .
  2398. User Data    O    O (=)
  2399. _
  2400. .TE
  2401. .nr PS 9
  2402. .RT
  2403. .ad r
  2404. \fBTable 18/Q.771 [T19.771], p.  \fR 
  2405. .sp 1P
  2406. .RT
  2407. .ad b
  2408. .RT
  2409. .LP
  2410. .sp 2
  2411. .rs
  2412. .sp 12P
  2413. .ad r
  2414. \fBFigure 10/Q.771, p.  \fR 
  2415. .sp 1P
  2416. .RT
  2417. .ad b
  2418. .RT
  2419. .sp 1P
  2420. .LP
  2421. 3.2.5
  2422.     \fITransaction End\fR 
  2423. .sp 9p
  2424. .RT
  2425. .PP
  2426. Three facilities are provided to a TR\(hyuser to end a
  2427. transaction:
  2428. .RT
  2429. .LP
  2430.     \(em
  2431.     prearranged end
  2432. .LP
  2433.     \(em
  2434.     basic end
  2435. .LP
  2436.     \(em
  2437.     abort.
  2438. .PP
  2439. The first two facilities use the 
  2440. TR\(hyEND
  2441. primitives; the
  2442. Termination parameter indicates which option is selected. The TR\(hyEND 
  2443. primitives are described by Table\ 19/Q.771. 
  2444. .PP
  2445. The last facility uses the TR\(hyU\(hyABORT primitives described by
  2446. Table\ 20/Q.771.
  2447. .bp
  2448. .RT
  2449. .ce
  2450. \fBH.T. [T20.771]\fR 
  2451. .ce
  2452. TABLE\ 19/Q.771
  2453. .ce
  2454. \fBTR\(hyEND primitives\fR 
  2455. .ps 9
  2456. .vs 11
  2457. .nr VS 11
  2458. .nr PS 9
  2459. .TS
  2460. center box;
  2461. cw(108p) | cw(60p) sw(60p) , ^  | c | c.
  2462. Parameter    Primitive: TR\(hyEND
  2463.     Request    Indication
  2464. _
  2465. .T&
  2466. lw(108p) | cw(60p) | cw(60p) .
  2467. Transaction ID    M    M
  2468. _
  2469. .T&
  2470. lw(108p) | cw(60p) | cw(60p) .
  2471. Termination    M    
  2472. _
  2473. .T&
  2474. lw(108p) | cw(60p) | cw(60p) .
  2475. User data    O    O (=)
  2476. _
  2477. .TE
  2478. .nr PS 9
  2479. .RT
  2480. .ad r
  2481. \fBTable 19/Q.771 [T20.771], p.  \fR 
  2482. .sp 1P
  2483. .RT
  2484. .ad b
  2485. .RT
  2486. .sp 1P
  2487. .LP
  2488. 3.2.5.1
  2489.     \fIPrearranged end\fR 
  2490. .sp 9p
  2491. .RT
  2492. .PP
  2493. When prearranged end has been selected, the procedure is purely
  2494. local. Each TR\(hyuser may decide to end the transaction at any point in time,
  2495. regardless of the current transaction state. The TR\(hyEND request primitive 
  2496. only is used: the remote TR\(hyuser is not informed, and should request 
  2497. transaction end on its own. 
  2498. .PP
  2499. The User Data parameter should not be present in this case.
  2500. .PP
  2501. Figure 11/Q.771 shows the transaction state transitions for
  2502. prearranged end of a transaction. The states are those defined in\ 3.2.3
  2503. and\ 3.2.4 above.
  2504. .RT
  2505. .LP
  2506. .rs
  2507. .sp 11P
  2508. .ad r
  2509. \fBFigure 11/Q.771, p.  \fR 
  2510. .sp 1P
  2511. .RT
  2512. .ad b
  2513. .RT
  2514. .sp 1P
  2515. .LP
  2516. 3.2.5.2
  2517.     \fIBasic end\fR 
  2518. .sp 9p
  2519. .RT
  2520. .PP
  2521. When basic termination has been selected, the TR\(hyuser requests the end 
  2522. of the transaction by issuing the TR\(hyEND request primitive indicating 
  2523. this option; the primitive may then contain User Data which is sent to 
  2524. the peer 
  2525. entity.
  2526. .PP
  2527. At the destination side, the TR\(hyEND indication primitive is used to
  2528. inform the TR\(hyuser of the end of the transaction, and deliver any accompanying 
  2529. User Data. 
  2530. .PP
  2531. Figure 12/Q.771 shows the transaction state transitions for the basic end 
  2532. of transaction. The states are those defined in\ \(sc\(sc\ 3.2.3 and\ 3.2.4 
  2533. above.
  2534. .bp
  2535. .RT
  2536. .LP
  2537. .rs
  2538. .sp 11P
  2539. .ad r
  2540. \fBFigure 12/Q.771, p.  \fR 
  2541. .sp 1P
  2542. .RT
  2543. .ad b
  2544. .RT
  2545. .sp 1P
  2546. .LP
  2547. 3.2.5.3
  2548.     \fITransaction Abort by the TR\(hyuser\fR 
  2549. .sp 9p
  2550. .RT
  2551. .PP
  2552. A TR\(hyuser may request the abort of a transaction at any moment; it uses 
  2553. for this purpose the 
  2554. TR\(hyU\(hyABORT
  2555. request primitive, which may
  2556. optionally contain the cause of the abort, and/or additional end to end
  2557. information. This information is contained in the User Abort Information
  2558. parameter: it is transmitted without analysis to the peer entity. Any messages 
  2559. of the transaction for which transmission is pending are discarded. 
  2560. .PP
  2561. A TR\(hyuser is informed of the decision of its peer entity to abort the 
  2562. transaction by means of the TR\(hyU\(hyABORT indication primitive. 
  2563. .PP
  2564. TR\(hyU\(hyABORT
  2565. primitives are described by Table\ 20/Q.771.
  2566. .RT
  2567. .ce
  2568. \fBH.T. [T21.771]\fR 
  2569. .ce
  2570. TABLE\ 20/Q.771
  2571. .ce
  2572. \fBTR\(hyU\(hyABORT Primitives\fR 
  2573. .ps 9
  2574. .vs 11
  2575. .nr VS 11
  2576. .nr PS 9
  2577. .TS
  2578. center box;
  2579. cw(108p) | cw(60p) sw(60p) , ^  | c | c.
  2580. Parameter    Primitive: TR\(hyU\(hyABORT
  2581.     Request    Indication
  2582. _
  2583. .T&
  2584. lw(108p) | cw(60p) | cw(60p) .
  2585. Transaction ID    M    M
  2586. _
  2587. .T&
  2588. lw(108p) | cw(60p) | cw(60p) .
  2589. User Abort Information    O    O (=)
  2590. _
  2591. .TE
  2592. .nr PS 9
  2593. .RT
  2594. .ad r
  2595. \fBTable 20/Q.771 [T21.771], p.  \fR 
  2596. .sp 1P
  2597. .RT
  2598. .ad b
  2599. .RT
  2600. .sp 2P
  2601. .LP
  2602. 3.2.6
  2603.     \fIAbnormal situations\fR 
  2604. .sp 1P
  2605. .RT
  2606. .sp 1P
  2607. .LP
  2608. 3.2.6.1
  2609.     \fIAbort by the Transaction Sub\(hylayer\fR 
  2610. .sp 9p
  2611. .RT
  2612. .PP
  2613. The abort facility may be invoked by the Transaction sub\(hylayer in reaction 
  2614. to abnormal situations. The possible reasons for such a decision are indicated 
  2615. in Recommendation\ Q.774. 
  2616. .PP
  2617. Transaction abort causes the abandonment of any message of the
  2618. transaction for which transmission is pending.
  2619. .bp
  2620. .PP
  2621. Transaction abort is made by means of the TR\(hyP\(hyABORT indication
  2622. primitive described by Table\ 21/Q.771.
  2623. .RT
  2624. .ce
  2625. \fBH.T. [T22.771]\fR 
  2626. .ce
  2627. TABLE\ 21/Q.771
  2628. .ce
  2629. \fBTransaction sub\(hylayer abort primitive\fR 
  2630. .ps 9
  2631. .vs 11
  2632. .nr VS 11
  2633. .nr PS 9
  2634. .TS
  2635. center box;
  2636. cw(78p) | cw(90p) , ^  | c.
  2637. Parameter    Primitive
  2638.     TR\(hyP\(hyABORT indication
  2639. _
  2640. .T&
  2641. lw(78p) | cw(90p) .
  2642. Transaction ID    M
  2643. _
  2644. .T&
  2645. lw(78p) | cw(90p) .
  2646. P\(hyabort    M
  2647. _
  2648. .TE
  2649. .nr PS 9
  2650. .RT
  2651. .ad r
  2652. \fBTable 21/Q.771 [T22.771], p.  \fR 
  2653. .sp 1P
  2654. .RT
  2655. .ad b
  2656. .RT
  2657. .PP
  2658. Figure 13/Q.771 shows the state transitions for transaction abort. The 
  2659. states are those defined in\ \(sc\(sc\ 3.2.3 and\ 3.2.4 above. 
  2660. .LP
  2661. .rs
  2662. .sp 14P
  2663. .ad r
  2664. \fBFigure 13/Q.771 [T23.771], p.\ (traiter comme tableau MEP)\fR 
  2665. .sp 1P
  2666. .RT
  2667. .ad b
  2668. .RT
  2669. .sp 1P
  2670. .LP
  2671. 3.3
  2672.     \fIServices provided by the ISP\fR 
  2673. .sp 9p
  2674. .RT
  2675. .PP
  2676. No additional service is provided by the ISP when the TC\(hyservice is 
  2677. based on a connectionless network service. 
  2678. .RT
  2679. .sp 1P
  2680. .LP
  2681. 3.4
  2682.     \fIServices assumed from the connectionless network layer\fR 
  2683. .sp 9p
  2684. .RT
  2685. .PP
  2686. In the Signalling System\ No.\ 7 environment, the services assumed
  2687. from the SCCP are those defined in Recommendation\ Q.711, \(sc\ 2.2 (SCCP
  2688. Connectionless Services, class\ 0 or class\ 1).
  2689. .PP
  2690. Relations of TC with the SCCP management require further study.
  2691. .RT
  2692. .sp 2P
  2693. .LP
  2694. \fB4\fR     \fBService provided by TC based on a connection\(hyoriented network
  2695. service\fR 
  2696. .sp 1P
  2697. .RT
  2698. .PP
  2699. For further study.
  2700. .bp
  2701. .RT
  2702. .sp 2P
  2703. .LP
  2704. \fBRecommendation Q.772\fR 
  2705. .RT
  2706. .sp 2P
  2707. .sp 1P
  2708. .ce 1000
  2709. \fBTRANSACTION\ CAPABILITIES\ INFORMATION\ ELEMENT\ DEFINITIONS\fR 
  2710. .EF '%    Fascicle\ VI.9\ \(em\ Rec.\ Q.772''
  2711. .OF '''Fascicle\ VI.9\ \(em\ Rec.\ Q.772    %'
  2712. .ce 0
  2713. .sp 1P
  2714. .LP
  2715. \fR \fB1\fR     \fBGeneral\fR 
  2716. .sp 1P
  2717. .RT
  2718. .PP
  2719. This Recommendation describes the individual information elements and parameters 
  2720. used within Transaction Capabilities messages. The encoding and 
  2721. formatting of these elements are shown in Recommendation Q.773.
  2722. .PP
  2723. The meaning of each information element is described in general
  2724. terms.
  2725. .PP
  2726. For TC based upon a connectionless network service, the current TC
  2727. is equivalent to the Transaction Capabilities Application Part (TCAP).
  2728. .PP
  2729. The TCAP message format consists of two parts, namely the transaction
  2730. portion and the component portion.  Information in the component portion
  2731. concerns individual operations and their replies. The transaction portion
  2732. contains protocol control information for the transaction sub\(hylayer.
  2733. .PP
  2734. For a more detailed analysis of the architecture, see\fR Figure\ 3/Q.771, 
  2735. and associated text. 
  2736. .RT
  2737. .sp 2P
  2738. .LP
  2739. \fB2\fR     \fBTransaction portion\fR 
  2740. .sp 1P
  2741. .RT
  2742. .PP
  2743. The transaction portion of a TC message may contain the following
  2744. information elements, viz:
  2745. .RT
  2746. .sp 1P
  2747. .LP
  2748. 2.1
  2749.     \fIMessage type\fR 
  2750. .sp 9p
  2751. .RT
  2752. .PP
  2753. Five types of messages are defined for the transaction portion as
  2754. follows:
  2755. .RT
  2756. .sp 1P
  2757. .LP
  2758. 2.1.1
  2759.     \fIUnidirectional\fR 
  2760. .sp 9p
  2761. .RT
  2762. .PP
  2763. This message is used when there is no need to establish a
  2764. transaction with another peer TR\(hyUser.
  2765. .RT
  2766. .sp 1P
  2767. .LP
  2768. 2.1.2
  2769.     \fIBegin\fR 
  2770. .sp 9p
  2771. .RT
  2772. .PP
  2773. This message is used to initiate a transaction with another peer\fR 
  2774. TR\(hyUser.
  2775. .RT
  2776. .sp 1P
  2777. .LP
  2778. 2.1.3
  2779.     \fIEnd\fR 
  2780. .sp 9p
  2781. .RT
  2782. .PP
  2783. This message is used to terminate a transaction with another peer\fR TR\(hyUser. 
  2784. .RT
  2785. .sp 1P
  2786. .LP
  2787. 2.1.4
  2788.     \fIContinue\fR 
  2789. .sp 9p
  2790. .RT
  2791. .PP
  2792. This message is used to complete the establishment of a transaction and 
  2793. to continue an established transaction. 
  2794. .RT
  2795. .sp 1P
  2796. .LP
  2797. 2.1.5
  2798.     \fIAbort\fR 
  2799. .sp 9p
  2800. .RT
  2801. .PP
  2802. This message is used to terminate a transaction following an abnormal situation 
  2803. detected by the transaction sub\(hylayer (the service provider), or to 
  2804. abort a transaction by the TR\(hyUser (the service user). 
  2805. .RT
  2806. .sp 1P
  2807. .LP
  2808. 2.2
  2809.     \fITransaction IDs\fR 
  2810. .sp 9p
  2811. .RT
  2812. .PP
  2813. Transaction IDs are independently assigned by each of the two nodes communicating 
  2814. via a transaction, enabling each node to uniquely identify the 
  2815. transaction and associate the entire contents of the message with that
  2816. particular transaction. There are two types of Transaction IDs, viz:
  2817. .bp
  2818. .RT
  2819. .sp 1P
  2820. .LP
  2821. 2.2.1
  2822.     \fIOriginating Transaction ID\fR 
  2823. .sp 9p
  2824. .RT
  2825. .PP
  2826. The Originating Transaction ID is assigned by the node sending a
  2827. message, and is used to identify the transaction at that end.
  2828. .RT
  2829. .sp 1P
  2830. .LP
  2831. 2.2.2
  2832.     \fIDestination Transaction ID\fR 
  2833. .sp 9p
  2834. .RT
  2835. .PP
  2836. The Destination Transaction ID identifies the transaction at the
  2837. receiving end. The first Originating Transaction ID value received is reflected 
  2838. as the Destination Transaction ID value. 
  2839. .RT
  2840. .sp 1P
  2841. .LP
  2842. 2.3
  2843.     \fIP\(hyAbort Cause\fR 
  2844. .sp 9p
  2845. .RT
  2846. .PP
  2847. This is used when the transaction sub\(hylayer aborts a transaction.
  2848. .PP
  2849. P\(hyAbort cause definitions are as follows:
  2850. .RT
  2851. .sp 1P
  2852. .LP
  2853. 2.3.1
  2854.     \fIUnrecognized Message Type\fR 
  2855. .sp 9p
  2856. .RT
  2857. .PP
  2858. The message type is not one of those defined in \(sc\(sc\ 2.1.1 to
  2859. 2.1.5 above.
  2860. .RT
  2861. .sp 1P
  2862. .LP
  2863. 2.3.2
  2864.     \fIUnrecognized transaction ID\fR 
  2865. .sp 9p
  2866. .RT
  2867. .PP
  2868. A transaction ID has been received for which a transaction does not exist 
  2869. at the receiving node. 
  2870. .RT
  2871. .sp 1P
  2872. .LP
  2873. 2.3.3
  2874.     \fIBadly formatted transaction portion\fR 
  2875. .sp 9p
  2876. .RT
  2877. .PP
  2878. The transaction portion of the received message does not conform to the 
  2879. X.209 encoding rules as outlined in Recommendation\ Q.773, \(sc\ 3. 
  2880. .RT
  2881. .sp 1P
  2882. .LP
  2883. 2.3.4
  2884.     \fIIncorrect transaction portion\fR 
  2885. .sp 9p
  2886. .RT
  2887. .PP
  2888. The elemental structure within the transaction portion of the
  2889. received message, does not conform to the rules for the transaction portion
  2890. defined in Recommendation\ Q.773 \(sc\ 5.
  2891. .RT
  2892. .sp 1P
  2893. .LP
  2894. 2.3.5
  2895.     \fIResource limitation\fR 
  2896. .sp 9p
  2897. .RT
  2898. .PP
  2899. Sufficient resources are not available.
  2900. .RT
  2901. .sp 1P
  2902. .LP
  2903. 2.4
  2904.     \fIUser abort information\fR 
  2905. .sp 9p
  2906. .RT
  2907. .PP
  2908. This is used to pass User Specified Information by the TR\(hyUser when 
  2909. it aborts a transaction. 
  2910. .RT
  2911. .sp 1P
  2912. .LP
  2913. 2.5
  2914.     \fIComponent portion\fR 
  2915. .sp 9p
  2916. .RT
  2917. .PP
  2918. This contains the component portion. When the component portion is empty 
  2919. this information element is not present. 
  2920. .RT
  2921. .sp 2P
  2922. .LP
  2923. \fB3\fR     \fBComponent Portion\fR 
  2924. .sp 1P
  2925. .RT
  2926. .PP
  2927. The Component Portion contains the following types of information
  2928. elements. They are delivered to the user at the receiving end in the same 
  2929. order in which they were received from the user at the originating end. 
  2930. .bp
  2931. .RT
  2932. .sp 1P
  2933. .LP
  2934. 3.1
  2935.     \fIComponent type\fR 
  2936. .sp 9p
  2937. .RT
  2938. .PP
  2939. There are five types of component that may be present in the
  2940. Component Portion of a TC message. The four Protocol Data Units (PDUs)
  2941. defined in\fR Recommendation X.229 are used, viz:
  2942. .RT
  2943. .ce
  2944. \fBH.T. [T1.772]\fR 
  2945. .ps 9
  2946. .vs 11
  2947. .nr VS 11
  2948. .nr PS 9
  2949. .TS
  2950. center box;
  2951. cw(72p) | cw(36p) .
  2952. TCAP component    X.229 PDU
  2953. _
  2954. .T&
  2955. lw(72p) | cw(36p) .
  2956. Invoke    ROIV
  2957. _
  2958. .T&
  2959. lw(72p) | cw(36p) .
  2960. Return result (last)    RORS
  2961. _
  2962. .T&
  2963. lw(72p) | cw(36p) .
  2964. Return error    ROER
  2965. _
  2966. .T&
  2967. lw(72p) | cw(36p) .
  2968. Reject    RORJ
  2969. _
  2970. .TE
  2971. .nr PS 9
  2972. .RT
  2973. .ad r
  2974. \fBTable [T1.772], p.\fR 
  2975. .sp 1P
  2976. .RT
  2977. .ad b
  2978. .RT
  2979. .PP
  2980. The remaining component type \(hy Return Result (Not Last) \(hy is defined 
  2981. by TCAP. 
  2982. .PP
  2983. These component types are defined as follows:
  2984. .RT
  2985. .sp 1P
  2986. .LP
  2987. 3.1.1
  2988.     \fIInvoke\fR 
  2989. .sp 9p
  2990. .RT
  2991. .PP
  2992. The invoke component requests that an operation be performed. It may be 
  2993. linked to another operation invocation previously sent by the other 
  2994. end.
  2995. .RT
  2996. .sp 1P
  2997. .LP
  2998. 3.1.2
  2999.     \fIReturn result (Not Last)\fR 
  3000. .sp 9p
  3001. .RT
  3002. .PP
  3003. When TC uses a connectionless Network Service, it may be necessary
  3004. for the TC\(hyUser to segment the result of an operation. In this case this
  3005. component is used to convey each segment of the result except the last, 
  3006. which is conveyed in a Return Result (Last) component. 
  3007. .RT
  3008. .sp 1P
  3009. .LP
  3010. 3.1.3
  3011.     \fIReturn result (Last)\fR 
  3012. .sp 9p
  3013. .RT
  3014. .PP
  3015. The Return Result (Last) component reports successful completion of an 
  3016. operation. It may contain the last/only segment of a result. 
  3017. .RT
  3018. .sp 1P
  3019. .LP
  3020. 3.1.4
  3021.     \fIReturn error\fR 
  3022. .sp 9p
  3023. .RT
  3024. .PP
  3025. The Return Error component reports that an operation has not been
  3026. successfully completed.
  3027. .RT
  3028. .sp 1P
  3029. .LP
  3030. 3.1.5
  3031.     \fIReject\fR 
  3032. .sp 9p
  3033. .RT
  3034. .PP
  3035. The Reject component reports the receipt and rejection of an
  3036. incorrect component, other than a Reject component. The possible causes for
  3037. rejecting a component are defined by the Problem Code element in \(sc\ 3.8.
  3038. .RT
  3039. .sp 1P
  3040. .LP
  3041. 3.2
  3042.     \fIInvoke ID\fR 
  3043. .sp 9p
  3044. .RT
  3045. .PP
  3046. An Invoke ID is used as a reference number to identify uniquely a
  3047. request for an operation. It is present in any reply to an Invoke component
  3048. (Return Result, Return Error or Reject), enabling the reply to be correlated
  3049. with the invoke.
  3050. .RT
  3051. .sp 1P
  3052. .LP
  3053. 3.3
  3054.     \fILinked ID\fR 
  3055. .sp 9p
  3056. .RT
  3057. .PP
  3058. A Linked ID is included in an invoke component by a node when it
  3059. responds to an operation invocation with a linked operation invocation. The
  3060. node receiving the Linked ID uses it for correlation purposes, in the same 
  3061. way that it uses the invoke ID in Return Result, Return Error and Reject 
  3062. components.
  3063. .RT
  3064. .sp 1P
  3065. .LP
  3066. 3.4
  3067.     \fIOperation code\fR 
  3068. .sp 9p
  3069. .RT
  3070. .PP
  3071. The Operation Code element indicates the precise operation to be
  3072. invoked, and is present in an invoke component type. The operation may be a
  3073. local operation or a global operation. A local operation can be used in 
  3074. one ASE only. The same global operation can be used in several different 
  3075. ASEs. 
  3076. .bp
  3077. .PP
  3078. The actual operation codes, the definition of the operations and
  3079. their associated parameters, are defined in relevant ASE specifications. The
  3080. component sub\(hylayer does not set or examine the operation code value, 
  3081. nor which parameters are present, nor the parameter values. 
  3082. .RT
  3083. .sp 1P
  3084. .LP
  3085. 3.5
  3086.     \fISet (of parameters)\fR 
  3087. .sp 9p
  3088. .RT
  3089. .PP
  3090. The Set element is used to contain a set of parameters accompanying a component. 
  3091. It is required in the case of more than one parameter being 
  3092. included in a component. The parameters themselves are defined in relevant 
  3093. ASE specifications. 
  3094. .RT
  3095. .sp 1P
  3096. .LP
  3097. 3.6
  3098.     \fISequence (of parameters)\fR 
  3099. .sp 9p
  3100. .RT
  3101. .PP
  3102. The Sequence element is used similarly to the Set element, except
  3103. that a specific sequence of parameters is included in the component.
  3104. .RT
  3105. .sp 1P
  3106. .LP
  3107. 3.7
  3108.     \fIError code\fR 
  3109. .sp 9p
  3110. .RT
  3111. .PP
  3112. The Error Code element contains the reason why an operation cannot be completed 
  3113. successfully. It is present only in a Return Error component. As with operations, 
  3114. errors may be local or global. 
  3115. .PP
  3116. These errors and associated parameters are defined in relevant ASE
  3117. specifications.
  3118. .RT
  3119. .sp 1P
  3120. .LP
  3121. 3.8
  3122.     \fIProblem code\fR 
  3123. .sp 9p
  3124. .RT
  3125. .PP
  3126. The Problem code element contains the reason for the rejection of a component, 
  3127. and one such element is present in a Reject component. Four problem code 
  3128. elements are defined, viz: 
  3129. .RT
  3130. .sp 1P
  3131. .LP
  3132. 3.8.1
  3133.     \fIGeneral problem\fR 
  3134. .sp 9p
  3135. .RT
  3136. .PP
  3137. This element contains one of the problem codes which apply to the
  3138. component sub\(hylayer in general, and which do not relate to any specific
  3139. component type. All of these are generated by the component sub\(hylayer. They
  3140. are:
  3141. .RT
  3142. .sp 1P
  3143. .LP
  3144. 3.8.1.1
  3145.     \fIUnrecognized component\fR 
  3146. .sp 9p
  3147. .RT
  3148. .PP
  3149. The component type is not recognized as being one of those defined in \(sc\ 
  3150. 3.1. 
  3151. .RT
  3152. .sp 1P
  3153. .LP
  3154. 3.8.1.2
  3155.     \fIMistyped component\fR 
  3156. .sp 9p
  3157. .RT
  3158. .PP
  3159. The elemental structure of a component does not conform to the
  3160. structure of that component as defined in Recommendation\ Q.773 \(sc\ 6.
  3161. .RT
  3162. .sp 1P
  3163. .LP
  3164. 3.8.1.3
  3165.     \fIBadly structured component\fR 
  3166. .sp 9p
  3167. .RT
  3168. .PP
  3169. The contents of the component do not conform to the encoding rules
  3170. defined in Recommendation\ Q.773 \(sc\ 3.
  3171. .RT
  3172. .sp 1P
  3173. .LP
  3174. 3.8.2
  3175.     \fIInvoke problem\fR 
  3176. .sp 9p
  3177. .RT
  3178. .PP
  3179. This element contains one of the problem codes which relate only to the 
  3180. invoke component type. They are: 
  3181. .RT
  3182. .sp 1P
  3183. .LP
  3184. \fR 3.8.2.1
  3185.     \fIDuplicate invoke ID\fR 
  3186. .sp 9p
  3187. .RT
  3188. .PP
  3189. The invoke ID is already in use by a previously invoked operation.
  3190. This code is generated by the TC\(hyUser.
  3191. .RT
  3192. .sp 1P
  3193. .LP
  3194. 3.8.2.2
  3195.     \fIUnrecognized operation\fR 
  3196. .sp 9p
  3197. .RT
  3198. .PP
  3199. The operation code value is not one of those used by the ASE. This
  3200. code is generated only by the TC\(hyUser.
  3201. .RT
  3202. .sp 1P
  3203. .LP
  3204. 3.8.2.3
  3205.     \fIMistyped parameter\fR 
  3206. .sp 9p
  3207. .RT
  3208. .PP
  3209. A parameter tag is not one of those associated with the operation
  3210. invoked. This code is generated only by the TC\(hyUser.
  3211. .bp
  3212. .RT
  3213. .sp 1P
  3214. .LP
  3215. 3.8.2.4
  3216.     \fIResource limitation\fR 
  3217. .sp 9p
  3218. .RT
  3219. .PP
  3220. Sufficient resources are not available to perform the operation
  3221. requested. This code is generated by the TC\(hyUser.
  3222. .RT
  3223. .sp 1P
  3224. .LP
  3225. 3.8.2.5
  3226.     \fIInitiating release\fR 
  3227. .sp 9p
  3228. .RT
  3229. .PP
  3230. The operation requested cannot be invoked as the dialogue is about
  3231. to be released. This code is generated only by the TC\(hyUser.
  3232. .RT
  3233. .sp 1P
  3234. .LP
  3235. 3.8.2.6
  3236.     \fIUnrecognized linked ID\fR 
  3237. .sp 9p
  3238. .RT
  3239. .PP
  3240. The linked ID does not correspond to a previously invoked operation. This 
  3241. code is generated only by the component sub\(hylayer. 
  3242. .RT
  3243. .sp 1P
  3244. .LP
  3245. 3.8.2.7
  3246.     \fILinked response unexpected\fR 
  3247. .sp 9p
  3248. .RT
  3249. .PP
  3250. The operation referred to by the linked ID is not an operation for
  3251. which linked invokes are allowed. This code is generated only by the
  3252. TC\(hyUser.
  3253. .RT
  3254. .sp 1P
  3255. .LP
  3256. 3.8.2.8
  3257.     \fIUnexpected linked operation\fR 
  3258. .sp 9p
  3259. .RT
  3260. .PP
  3261. The linked operation is not one of those that the operation referred to 
  3262. by the linked ID allows. This code is generated only by the TC\(hyUser. 
  3263. .RT
  3264. .sp 1P
  3265. .LP
  3266. 3.8.3
  3267.     \fIReturn result problem\fR 
  3268. .sp 9p
  3269. .RT
  3270. .PP
  3271. This element contains one of the problem codes which relate only to the 
  3272. return result component type. 
  3273. They are:
  3274. .RT
  3275. .sp 1P
  3276. .LP
  3277. 3.8.3.1
  3278.     \fIUnrecognized invoke ID\fR 
  3279. .sp 9p
  3280. .RT
  3281. .PP
  3282. No operation with the specified invoke ID is in progress. This code is 
  3283. generated by the component sub\(hylayer. 
  3284. .RT
  3285. .sp 1P
  3286. .LP
  3287. 3.8.3.2
  3288.     \fIReturn result unexpected\fR 
  3289. .sp 9p
  3290. .RT
  3291. .PP
  3292. The invoked operation does not report success. This code is
  3293. generated by the component sub\(hylayer.
  3294. .RT
  3295. .sp 1P
  3296. .LP
  3297. 3.8.3.3
  3298.     \fIMistyped parameter\fR 
  3299. .sp 9p
  3300. .RT
  3301. .PP
  3302. A parameter tag is not one of those associated with the outcome of
  3303. the operation. This code is generated only by the TC\(hyUser.
  3304. .RT
  3305. .sp 1P
  3306. .LP
  3307. 3.8.4
  3308.     \fIReturn error problem\fR 
  3309. .sp 9p
  3310. .RT
  3311. .PP
  3312. This element contains one of the problem codes which relate only to the 
  3313. return error component type.\fR They are: 
  3314. .RT
  3315. .sp 1P
  3316. .LP
  3317. 3.8.4.1
  3318.     \fIUnrecognized invoke ID\fR 
  3319. .sp 9p
  3320. .RT
  3321. .PP
  3322. No operation with the specified invoke ID is in progress. This code is 
  3323. generated by the component sub\(hylayer. 
  3324. .RT
  3325. .sp 1P
  3326. .LP
  3327. 3.8.4.2
  3328.     \fIReturn error unexpected\fR 
  3329. .sp 9p
  3330. .RT
  3331. .PP
  3332. The invoked operation does not report failure. This code is
  3333. generated by the component sub\(hylayer.
  3334. .RT
  3335. .sp 1P
  3336. .LP
  3337. 3.8.4.3
  3338.     \fIUnrecognized error\fR 
  3339. .sp 9p
  3340. .RT
  3341. .PP
  3342. The reported error is not one of those defined for the ASE. This code is 
  3343. generated by the TC\(hyUser. 
  3344. .RT
  3345. .sp 1P
  3346. .LP
  3347. 3.8.4.4
  3348.     \fIUnexpected error\fR 
  3349. .sp 9p
  3350. .RT
  3351. .PP
  3352. The received error is not one of those which the invoked operation
  3353. may report. This code is generated by the TC\(hyUser.
  3354. .RT
  3355. .sp 1P
  3356. .LP
  3357. 3.8.4.5
  3358.     \fIMistyped parameter\fR 
  3359. .sp 9p
  3360. .RT
  3361. .PP
  3362. A parameter tag is not one of those associated with the outcome of
  3363. the operation. This code is generated only by the TC\(hyUser.
  3364. .RT
  3365. .LP
  3366. .bp
  3367.